多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ### **插入文档** ***** MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下: ``` db.collection.insert(document) ``` * db.collection.insertOne():向指定集合中插入一条文档数据 * db.collection.insertMany([ ]):向指定集合中插入多条文档数据 ``` 插入多条数据 > var res = db.collection.insertMany([{"b": 3}, {'c': 4}]) ``` save和insert的区别: ``` insert:当主键"_id"在集合中存在时,不做任何处理。 save:当主键"_id"在集合中存在时,进行更新。 ``` ### **更新文档** ***** update() 方法用于更新已存在的文档,语法如下: ``` db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } ) ``` 参数解析: ``` query: update的查询条件,类似sql update查询内where后面的。 update: update的对象和一些更新的操作符,也可以理解为sql update查询内set后面的。 upsert: 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew, true为插入,默认是false,不插入。 multi: 可选,mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,则更新所有按条件查出来的多条记录。 writeConcern: 可选,抛出异常的级别。 ``` 更新示例: ``` db.collection.update({'recv_id':'123'},{$set:{'title':'test'}}) ``` ### 删除文档 ***** remove()语法格式如下: ``` db.collection.remove( <query>, <justOne> ) ``` 参数说明: ``` query:(可选)删除的文档的条件。 justOne: (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。 writeConcern:(可选)抛出异常的级别。 ``` 示例: ``` db.col.remove({'title':'test'}) ```