欢迎来到Introzo百科
Introzo百科
MongoDB的CRUD操作(java Util)
-->
1。保存插入操作:
公共静态同步字符串插入(DBObject记录){
DBCollection col = MongoDB.getDBCollection(TABLE_NAME);
record.put("时间", new Date().getTime());
WriteResult 结果 = col.insert(record);
//_id
当前插入表中 return record.get("_id").toString();
}
DBCollection col = MongoDB.getDBCollection(TABLE_NAME);
record.put("时间", new Date().getTime());
WriteResult 结果 = col.insert(record);
//_id
当前插入表中 return record.get("_id").toString();
}
注:col.insert(record)执行成功后,record可以获得_id。可以通过record.get("_id")是否为空来判断保存是否为空!
2。更新编辑操作:
公共静态同步int编辑(DBObject记录){
DBCollection col = MongoDB.getDBCollection(TABLE_NAME);
// 检查对应的obj_id是否存在
BasicDBObject queryObj = new BasicDBObject();
queryObj.put("_id", record.get("_id"));
DBCursor dc = col.find(queryObj);
if (dc.count() < 1) {
返回NO_RECORD_EXIST;
}
//保存数据
record.removeField("_id");
WriteResult 结果 = col.update(queryObj, new BasicDBObject("$set", record));
返回结果.getN();
}
DBCollection col = MongoDB.getDBCollection(TABLE_NAME);
// 检查对应的obj_id是否存在
BasicDBObject queryObj = new BasicDBObject();
queryObj.put("_id", record.get("_id"));
DBCursor dc = col.find(queryObj);
if (dc.count() < 1) {
返回NO_RECORD_EXIST;
}
//保存数据
record.removeField("_id");
WriteResult 结果 = col.update(queryObj, new BasicDBObject("$set", record));
返回结果.getN();
}
注意:更新数据前,必须将更新数据中的_id去掉,否则会报错。 queryObj为更新后的查询条件,record为更新后的记录,record不能包含_id...
3。删除操作:
公共静态同步 int del(DBObject 记录, OlaCloudContent olaCloudContent) {
DBCollection col = MongoDB.getDBCollection(TABLE_NAME);
// 检查对应的obj_id是否存在
DBCursor dc = col.find(记录);
if (dc.count() < 1) {
返回NO_RECORD_EXIST;
}//删除数据
WriteResult 结果 = col.remove(record);
OpLog.AddOpLog(olaCloudContent.getUserName(), TABLE_NAME, "del_key", record.toString());
返回结果.getN();
}
DBCollection col = MongoDB.getDBCollection(TABLE_NAME);
// 检查对应的obj_id是否存在
DBCursor dc = col.find(记录);
if (dc.count() < 1) {
返回NO_RECORD_EXIST;
}//删除数据
WriteResult 结果 = col.remove(record);
OpLog.AddOpLog(olaCloudContent.getUserName(), TABLE_NAME, "del_key", record.toString());
返回结果.getN();
}
4。查询操作:
公共静态同步 CorpusAnswerWrap find(DBObject 记录,DBObject 排序,int limit){
CorpusAnswerWrap answerWrap = new CorpusAnswerWrap();
List answerList = new ArrayList();
DBCollection col = MongoDB.getDBCollection(TABLE_NAME);
DBCursor dc = col.find(记录).sort(排序);
if(限制 > 0){
dc.limit(限制);
}
answerWrap.setTotalCount(dc.count());
while(dc.hasNext()){
AnswerEntity实体=www.introzo.com AnswerEntity();
entity.setRecord(www.introzo.com());
answerList.add(实体);
}
answerWrap.setDatas(answerList.toArray(new AnswerEntity[answerList.size()]));
返回答案换行;
} -->
CorpusAnswerWrap answerWrap = new CorpusAnswerWrap();
List
DBCollection col = MongoDB.getDBCollection(TABLE_NAME);
DBCursor dc = col.find(记录).sort(排序);
if(限制 > 0){
dc.limit(限制);
}
answerWrap.setTotalCount(dc.count());
while(dc.hasNext()){
AnswerEntity实体=www.introzo.com AnswerEntity();
entity.setRecord(www.introzo.com());
answerList.add(实体);
}
answerWrap.setDatas(answerList.toArray(new AnswerEntity[answerList.size()]));
返回答案换行;
} -->
相关文章
- 10-07 如何在keil5中创建stm32项目(在keil5
- 10-07 stm32驱动L2980调速(stm32驱动l29
- 10-07 vs2010 c类导出动态库_
- 10-07 据悉,一加 Nord 2 CE 将于明年初发布,支
- 10-07 一加刘作虎:提前完成全球1000万台销量目标,未来
- 10-07 一加Buds Z2真无线耳机登陆海外:40dB主动
- 10-07 快速恢复数据:RAID5硬盘恢复普通硬盘教程(ra
- 10-07 失败不再是噩梦!沉阳数据恢复公司可以快速保存您的重
- 10-07 知道了? (数据库恢复0%)
- 10-07 Windows 11新任务管理器首次曝光:UI大变
- 10-07 修复任务管理器问题,微软Windows 11 Bu
- 10-07 Windows 11将会有这样的改变!文件管理器新
- 10-07 在 Windows 11 上访问任务管理器的四种方
- 10-07 终于来了一次大改造!一睹 Windows 11 任
- 10-07 开始体验 Windows 11 任务管理器“深色模
- 10-07 左倾堆(三)Java实现
- 10-07 左倾堆(二)C++实现
- 10-07 左倾堆(一)C语言图解分析与实现
- 10-07 如何排列关键词(关键词优化及布局技巧)
- 10-07 如何在文章中添加长尾关键词(文章关键词优化技巧)
- 最近发表