删除document
下面我们学习如何删除document,依然以上面的已插入的1-10的documents集合为例说明:
1) 删除第一个document
DBObject doc = collection.findOne();
collection.remove(doc);
2) 删除指定的document
比如删除number=2的document,如下方法:
BasicDBObject document =new BasicDBObject();
document.put("number", 2);
collection.remove(document);
要注意的是,如下的方法将只会删除number=3的document。
BasicDBObject document =new BasicDBObject();
document.put("number", 2);
document.put("number", 3);
collection.remove(document);
3) 使用in 操作符号指定删除document
下面的例子将同时删除number=4和number=5的document,使用的是in操作符
BasicDBObject query2 =new BasicDBObject();
List list =new ArrayList();
list.add(4);
list.add(5);
query2.put("number", new BasicDBObject("$in", list));
collection.remove(query2);
4) 使用“$gt”删除大于某个值的document
BasicDBObject query =new BasicDBObject();
query.put("number", new BasicDBObject("$gt", 9));
collection.remove(query);
以上会删除number=10的document。
5) 删除所有的document
DBCursor cursor = collection.find();
while(cursor.hasNext()){
collection.remove(cursor.next());
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。