mongodb删除文档操作-使用shell和java操作mongodb文档

2016-06-16|来源:

删除集合中的文档,使用命令 db.集合名称.remove({删除条件}),例如,db.c1.remove({name:"user1"})为删除c1集合中name为user1的文档


> db.student1.find();
{ "_id" : ObjectId("575cfa2c9e40f510312c76a2"), "name" : "zhangsan", "age" : 28 }
{ "_id" : ObjectId("575cfa2c9e40f510312c76a3"), "name" : "lisi", "age" : 28, "sex" : "男" }
{ "_id" : ObjectId("575cfa2c9e40f510312c76a4"), "name" : "wangwu", "age" : 31, "sex" : "男" }
> db.student1.remove({"name":"wangwu"});
WriteResult({ "nRemoved" : 1 })
> db.student1.find();
{ "_id" : ObjectId("575cfa2c9e40f510312c76a2"), "name" : "zhangsan", "age" : 28 }
{ "_id" : ObjectId("575cfa2c9e40f510312c76a3"), "name" : "lisi", "age" : 28, "sex" : "男" }
不加删除条件则不能进行删除文档操作


> db.student1.remove();

2016-06-12T14:00:04.888+0800 E QUERY    [thread1] Error: remove needs a query :
DBCollection.prototype._parseRemove@src/mongo/shell/collection.js:333:1
DBCollection.prototype.remove@src/mongo/shell/collection.js:356:18
@(shell):1:1


drop删除整个文档

> db.student1.drop();


使用java删除mongodb文档

@Test
public void testDel(){
    MongoCollection<Document> mongoCollection = mongoDatabase.getCollection("student1");
    Document query = new Document();
    query.put("age", 28);
    mongoCollection.deleteOne(query); // 删除查询到的第一条数据
    //mongoCollection.deleteMany(查询条件); // 删除查询到的所有数据
    //mongoCollection.drop(); // 删除集合
}


相关问答

更多

mongodb修改外层文档和内嵌文档

{ "_id" : ObjectId("52fb2ceb1e2f8622d4228a7a"), "from" : 0, "message" : [{ "data" : "test1", "status" : true, "time" : 1 }, { "data" : "test2", "status" : true, "time" : 2 }], "to" : 1, "type" : "s" }

java操作MongoDB使用强制索引的方法

DBCollection dbc = db.getCollection("role"); dbc.setHintFields(null); 虽然3.0以后版本中 DBCollection方法 已过时,可以将就用 直接用 $hint 操作符 db.users.find( { name: {}, $hint: { age : 1 } } ) 参考地址 https://docs.mongodb.org/manual/reference/operator/meta/hint/#metaOp._S_hint ...

mongodb存储数据和文档存储数据的区别?

MongoDB是文档型的行存储,行存储的读写过程是一致的,都是从第一列开始,到最后一列结束。行存储的写入是一次性完成,消耗的时间比列存储少,并且能够保证数据的完整性,缺点是数据读取过程中会产生冗余数据,如果只有少量数据,此影响可以忽略;数量大可能会影响到数据的处理效率。使用“文档”这个词似乎让人觉得奇怪,但是其实 “文档型数据模型”真的和传统意义的“文档”没有什么关系。这里说的“文档”其实是一个数据记录,这个记录能够对包含的数据类型和内容进行“自我描述”。 另外如果你用文档的话,查询,检索效率不高 ...

mongodb存储数据和文档存储数据的区别?

MongoDB是文档型的行存储,行存储的读写过程是一致的,都是从第一列开始,到最后一列结束。行存储的写入是一次性完成,消耗的时间比列存储少,并且能够保证数据的完整性,缺点是数据读取过程中会产生冗余数据,如果只有少量数据,此影响可以忽略;数量大可能会影响到数据的处理效率。使用“文档”这个词似乎让人觉得奇怪,但是其实 “文档型数据模型”真的和传统意义的“文档”没有什么关系。这里说的“文档”其实是一个数据记录,这个记录能够对包含的数据类型和内容进行“自我描述”。 另外如果你用文档的话,查询,检索效率不高 ...

mongodb怎么插入多个文档

MongoDB 插入文档 本章节中我们将向大家介绍如何将数据插入到MongoDB的集合中。 文档的数据结构和JSON基本一样。 所有存储在集合中的数据都是BSON格式。 BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。 插入文档 MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下: db.COLLECTION_NAME.insert(document) 实例 以下文档可以存储在 MongoDB 的 runoob 数据库 的 co ...

专题教程

相关文章

更多

最近更新

更多