mongo数据库中一条记录中某个属性是数组情形时 数据结构的定义

package entity;

import java.util.Date;

import com.mongodb.BasicDBList;
import com.mongodb.DBObject;

public class CommonEditEntity {

/** 数据库中查询记录结果 */
private DBObject record;

/** 数据库默认id */
private String _id;

/** 项目id */
private String project_id;

/** 项目名称 */
private String project_name;

/** 项目创建时间 */
private Date start_time;

/** 下一个项目激活时间 */
private Date end_time;

/** 项目激活的状态 */
private String status;

/** 标题内容 */
private ProContent[] proContent;

/**
* @return the record
*/
public DBObject getRecord() {
return record;
}

/**
* @param record the record to set
*/
public void setRecord(DBObject record) {
this.record = record;
}

/**
* 设置 数据库默认id
* @return the _id
*/
public String get_id() {
if (this._id == null && record.get("_id") != null) {
this._id = record.get("_id").toString();
}
return _id;
}

/**
* 返回 数据库默认id
* @param _id the _id to set
*/
public void set_id(String _id) {
this._id = _id;
}

/**
* 返回 项目id
* @return the project_id
*/
public String getProject_id() {
if (this.project_id == null && record.get("project_id") != null) {
this.project_id = record.get("project_id").toString();
}
return project_id;
}

/**
* 设置 项目id
* @param project_id the project_id to set
*/
public void setProject_id(String project_id) {
this.project_id = project_id;
}

/**
* 返回 项目名称
* @return the project_name 项目名称
*/
public String getProject_name() {
if (this.project_name == null && record.get("project_name") != null) {
this.project_name = record.get("project_name").toString();
}
return project_name;
}

/**
* 设置 项目名称
* @param project_name the project_name to set 项目名称
*/
public void setProject_name(String project_name) {
this.project_name = project_name;
}

/**
* 返回 项目创建时间
* @return the start_time 项目创建时间
*/
public Date getStart_time() {
if (this.start_time == null && record.get("start_time") != null) {
this.start_time = new Date(Long.parseLong(record.get("start_time").toString()));
}
return start_time;
}

/**
* 设置 项目创建时间
* @param start_time the start_time to set 项目创建时间
*/
public void setStart_time(Date start_time) {

this.start_time = start_time;
}

/**
* 返回 下一个项目激活时间
* @return the end_time 下一个项目激活时间
*/
public Date getEnd_time() {
if (this.end_time == null && record.get("end_time") != null) {
this.end_time = new Date(Long.parseLong(record.get("end_time").toString()));
}
return end_time;
}

/**
* 设置 下一个项目激活时间
* @param end_time the end_time to set 下一个项目激活时间
*/
public void setEnd_time(Date end_time) {
this.end_time = end_time;
}

/**
* 返回 项目激活的状态
* @return the status 项目激活的状态
*/
public String getStatus() {
if (this.status == null && record.get("status") != null) {
this.status = record.get("status").toString();
}
return status;
}

/**
* 设置 项目激活的状态
* @param status the status to set 项目激活的状态
*/
public void setStatus(String status) {
this.status = status;
}

/**
* 返回 标题内容
* @return the proContent 标题内容
*/
public ProContent[] getProContent() {
if (this.proContent == null && record.get("title_content") != null) {
BasicDBList itemList = (BasicDBList)record.get("title_content");
this.proContent = new ProContent[itemList.size()];
for (int i = 0; i < itemList.size(); i++) {
this.proContent[i] = new ProContent();
this.proContent[i].record = (DBObject)itemList.get(i);
}
}
return proContent;
}

/**
* 设置 标题内容
* @param proContent the proContent to set 标题内容
*/
public void setProContent(ProContent[] proContent) {
this.proContent = proContent;
}

class ProContent{

/** 数据库中查询记录结果 */
private DBObject record;

/** 标题 */
private String title;

/** 内容 */
private String content;

/**
* 返回 数据库中查询记录结果
* @return 数据库中查询记录结果
*/
public DBObject getRecord() {
return record;
}

/**
* 设置 数据库中查询记录结果
* @param record 数据库中查询记录结果
*/
public void setRecord(DBObject record) {
this.record = record;
}

/**
* 返回 标题
* @return the title
*/
public String getTitle() {
if (this.title == null && record.get("title") != null) {
this.title = record.get("title").toString();
}
return title;
}

/**
* 设置 标题
* @param title the title to set
*/
public void setTitle(String title) {
this.title = title;
}

/**
* 返回 内容
* @return the content
*/
public String getContent() {
if (this.content == null && record.get("content") != null) {
this.content = record.get("content").toString();
}
return content;
}

/**
* 设置 内容
* @param content the content to set
*/
public void setContent(String content) {
this.content = content;
}

}

}

mongo数据库中一条记录中某个属性是数组情形时 数据结构的定义

时间: 2024-10-13 12:42:22

mongo数据库中一条记录中某个属性是数组情形时 数据结构的定义的相关文章

SQL 将一条记录中多个字段的值拼接为一个字段 &amp;&amp; 将多行数据合并成一行,并且拼接CONVERT() 、for xml path的使用

接着上篇文章的订单表(商品编号,价格设置时间id(类似于创建时间,创建时间约早,则act_id越小) ,价格的时间段,商品价格) 一.将一条记录中多个字段的值拼接为一个字段 现要求将两个时间段合并为一个字段,应该如何做呢? 先来看下理想的结果: 查询出的时间段合并到一起了: 代码如下,将查询的字段用+'你想要的符号' + 拼接即可 select item,act_id,loc_id,convert(varchar(100),start_date,20)+ '-' +convert(varchar

数据库 UPDATE多条记录不同值,同时UPDATE多个字段

需求 如下两张表student(学生表).score(测试成绩表) 现需要统计:2015-03-10日之后,性别 age=1 的测试成绩的 总分 与 平均分. 要求:使用一个SQL统计score表,将结果更新到student表的score_sum和score_avg字段中. 结果如图: 实现: 如果我们只需要更新一个字段,MYSQL和ORACLE语法是一样的,在 set 后面跟一个子查询即可,如下: UPDATE student D   SET D.score_sum =        (   

15. &quot;wm_concat&quot;_数据库中将查询出来的多条记录中的某个字段用“,”拼接起来

例子: select wm_concat(roleid) from lbmember where userid = ? 值的形式:1,2,3 下面是把1,2,3转换为1;2;3select replace((select wm_concat(roleid) from lbmember where userid = ?),',',';') from dual

违反并发性: UpdateCommand影响了预期 1 条记录中的 0

今天遇到这个错误,看到下面这种说法都没解决问题: 1 检查是否设有主键.2 DeleteCommand的问题:检查是否含有自动编号字段(Access的自动编号字段可能会引发此异常):  UpdateCommand的问题:检查更新的字段的原始值是否为空值(原始空值更新时可能会引发此异常) 3.多人并行操作也可能引发这样的异常. 最后发现是我使用强类型Dataset时,后面修改了数据库添加了字段,也在对应DataTable中添加了字段,但是GetDataXXX时对应的sql代码的select中没有该

oracle 如何随机取表中n条记录?

一.使用dbms_random.value进行排序 执行结果如下 第一次执行结果 第二次执行结果 第三次执行结果 经过三次试验,取到的数都是随机的 原文地址:http://blog.51cto.com/4923168/2090149

ajaxGird修改一条记录中的字段

var rowData = ajaxgrid.getSelectedRow(); var quality = rowData["quality"]; var rowIndex = rowData["rowIndex"]; var record = ajaxgrid.getRecord(rowIndex); if(quality==111){ record.set("source", "-3"); } 原文地址:https://

在实体类中对与记录数量的属性进行修改时,定义相关方法在实体类中,进行修改时方便

在demo.java中有一个private  Integer count;属性,需要对这个属性进行加一和减一 private Integer count; public Integer getCount() { return count; } public void setCount(int count) { this.count = count; } //对属性加一,先判断是否为null,当创建的是新的对象时,对属性加一就可以先设为0,然后加一,不用在再代码中进行判断 public int a

从mysql数据库取一条记录里的某个字段的值

<?php $link = mysqli_connect("localhost","root","root","dbname"); //连接数据库 $sql = "select field from dbname  limit 1"; $ressql = mysqli_query($link,$sql);//执行sql $res = $ressql->fetch_object()->fie

kettle中的合并记录使用记录

注意:合并记录的使用前提是2个数据源都按比较关键字排过序,否则合并之后的数据不准确,可能会多出很多. 该步骤用于将两个不同来源的数据合并,这两个来源的数据分别为旧数据和新数据,该步骤将旧数据和新数据按照指定的关键字匹配.比较.合并. 需要设置的参数: 旧数据来源:旧数据来源的步骤 新数据来源.新数据来源的步骤 标志字段:设置标志字段的名称,标志字段用于保存比较的结果,比较结果有下列几种. 1. "identical" – 旧数据和新数据一样 2. "changed"