MongoDB中对文档的增删查改基本操作方法总结
插入文档:insert() 方法 要插入数据到 MongoDB 集合,需要使用 MongoDB 的 insert() 或 save() 方法。 语法: insert() 命令的基本语法如下: >db.COLLECTION_NAME.insert(document) 例子:
插入文档中,如果我们不指定_id参数,然后MongoDB 本文档分配一个独特的ObjectId。 _id 是12个字节的十六进制数,唯一一个集合中的每个文档。 12个字节被划分如下: _id: ObjectId(4 bytes timestamp,3 bytes machine id,2 bytes process id,3 bytes incrementer) 要插入单个查询的多个文档,可以传递一个数组 insert() 命令的文件。 示例:
MongoDB的 remove() 方法用于从集合中删除文档。remove() 方法接受两个参数。第一个是删除criteria ,第二是justOne标志: (1)deletion criteria :(可选)删除标准,根据文件将被删除。 (2)justOne : (可选)如果设置为true或1,然后只删除一个文件。 语法: 基本语法remove()方法如下 >db.COLLECTION_NAME.remove(DELLETION_CRITTERIA) 例子: 考虑以下数据mycol集合。
如果有多个记录且要删除的只有第一条记录,那么设置remove()方法中justOne参数 >db.COLLECTION_NAME.remove(DELETION_CRITERIA,1) 删除所有文件: 如果不指定删除条件,然后MongoDB将从集合中删除整个文件。这相当于SQL的truncate命令。 >db.mycol.remove() >db.mycol.find() >
语法: 基本的find()方法语法如下 >db.COLLECTION_NAME.find() find() 方法将在非结构化的方式显示所有的文件。 2.pretty() 方法 结果显示在一个格式化的方式,可以使用 pretty() 方法. 语法: >db.mycol.find().pretty() 例子:
RDBMS Where子句和MongoDB等同语句. 要查询文件的一些条件的基础上,可以使用下面的操作 | 操作 | 语法 | 例子 | RDBMS 等同 | Equality key db.mycol.find({"by":"tutorials point"}).pretty() where by = 'tutorials point' Less Than {<key>:{$lt:<value>}} db.mycol.find({"likes":{$lt:50}}).pretty() where likes < 50 Less Than Equals {<key>:{$lte:<value>}} db.mycol.find({"likes":{$lte:50}}).pretty() where likes <= 50 Greater Than {<key>:{$gt:<value>}} db.mycol.find({"likes":{$gt:50}}).pretty() where likes > 50 Greater Than Equals {<key>:{$gte:<value>}} db.mycol.find({"likes":{$gte:50}}).pretty() where likes >= 50 Not Equals {<key>:{$ne:<value>}} db.mycol.find({"likes":{$ne:50}}).pretty() where likes != 50
---|