设为首页
加入收藏
首页
C语言
C++
面试
Linux
函数
Windows
数据库
下载
搜索
我要投稿
全站搜索
文章
图片
软件
视频
商品
FLASH
产品
高级搜索
当前位置:
首页
->
基础
->
数据库编程
TOP
MongoDB数据读写的几种方法(二)
2014-11-24 03:24:03
来源:
作者: 【
大
中
小
】 浏览:
2
次
Tags:
MongoDB
数据
读写
方法
使用时需要调用get方法生成具体query语句 ArrayList
articles = new ArrayList
(); //此处element类型均为Object HashSet
clusters = new HashSet
(); DBObject article = null; while(curs.hasNext()) { article = curs.next(); articles.add(article.get("_id")); clusters.add(article.get("clusterId")); } QueryBuilder removeBuilder = new QueryBuilder(); //注意下句使用了$in操作符,类似于{_id: articleID1} or {_id: articleID2} or {_id: articleID3} ... DBObject removeObject = new BasicDBObject("_id", new BasicDBObject("$in", articles)); removeBuilder.and(removeObject); /*打印结果*/ coll.remove(removeBuilder.get()); DBObject articleCountQuery = null; for(Object o: clusters) { articleCountQuery = new BasicDBObject("clusterId", o); curs = coll.find(articleCountQuery); if(curs.count() != 0) { clusters.remove(o); } } removeObject = new BasicDBObject("clusterId", new BasicDBObject("$in", clusters)); removeBuilder.and(removeObject); coll.remove(removeBuilder.get()); /** curs = coll.find(removeBuilder.get()); articles = new ArrayList
(); clusters = new HashSet
(); article = null; while(curs.hasNext()) { article = curs.next(); articles.add(article.get("_id")); clusters.add(article.get("clusterId")); } /**/ System.out.println(articles); System.out.println(clusters); } }
定时操作,参考这篇博文,利用Java代码
编程
实现(利用开源库Quartz)。
Linux
的环境可以使用crontab工具,更为简单方便。此处所需要配合使用的JS代码简略。
首页
上一页
1
2
下一页
尾页
2
/2/2
【
大
中
小
】【
打印
】
【
繁体
】【
投稿
】【
收藏
】 【
推荐
】【
举报
】【
评论
】 【
关闭
】 【
返回顶部
】
分享到:
上一篇
:
mysql command line client打不开..
下一篇
:
如何在Win下mysql备份恢复命令
评论
帐 号:
密码:
(
新用户注册
)
验 证 码:
表 情:
内 容:
·
用 C 语言或者限制使
(2025-12-25 08:50:05)
·
C++构造shared_ptr为
(2025-12-25 08:50:01)
·
既然引用计数在做 GC
(2025-12-25 08:49:59)
·
Java 编程和 c 语言
(2025-12-25 08:19:48)
·
. net内存管理宝典这
(2025-12-25 08:19:46)
Copyright@https://www.cppentry.com all rights reserved
粤ICP备13067022号-3
Powered by
qibosoft V7.0
Code © 2003-11
qibosoft