MongoDB 中对文档的增删查改基本操作方法总结 MongoDB 是一种 NoSQL 数据库,提供了多种操作文档的方法,包括插入、删除、查询和修改。本文将对 MongoDB 中对文档的增删查改基本操作方法进行总结。 插入文档: 在 MongoDB 中,insert() 方法或 save() 方法可以用来插入文档。Insert() 方法的基本语法如下: >db.COLLECTION_NAME.insert(document) 其中,COLLECTION_NAME 是集合的名称,document 是要插入的文档。 例如: >db.mycol.insert({ _id: ObjectId(7df78ad8902c), title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'tutorials point', url:'//www.jb51.net', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }) 如果不指定 _id 参数,那么 MongoDB 将分配一个独特的 ObjectId。_id 是 12 个字节的十六进制数,唯一标识集合中的每个文档。12 个字节被划分为:timestamp(4 bytes)、machine id(3 bytes)、process id(2 bytes)和 incrementer(3 bytes)。 也可以使用 insert() 方法插入多个文档,只需要传递一个数组。 例如: >db.post.insert([ { title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'tutorials point', url: '//www.jb51.net', tags:['mongodb', 'database', 'NoSQL'], likes: 100 }, { title: 'NoSQL Database', description: 'NoSQL database doesn\'t have tables', by: 'tutorials point', url: '//www.jb51.net', tags: ['mongodb', 'database', 'NoSQL'], likes: 20, comments: [ { user:'user1', message: 'My first comment', dateCreated: new Date(2013,11,10,2,35), like: 0 } ] } ]) 删除文档: MongoDB 的 remove() 方法用于从集合中删除文档。Remove() 方法接受两个参数:删除标准和 justOne 标志。删除标准是可选的,used to specify the deletion criteria。如果设置 justOne 为 true 或 1,那么只删除一个文档。 语法: >db.COLLECTION_NAME.remove(DELETION_CRITTERIA) 例如: >db.mycol.remove({'title':'MongoDB Overview'}) 这将删除所有标题为 'MongoDB Overview' 的文档。 查询文档: MongoDB 提供了多种查询方法,包括 find() 方法和 findOne() 方法。Find() 方法返回所有匹配的文档,而 findOne() 方法返回第一个匹配的文档。 例如: >db.mycol.find() 这将返回所有文档。 修改文档: MongoDB 的 update() 方法用于修改文档。Update() 方法接受两个参数:修改标准和更新操作。 语法: >db.COLLECTION_NAME.update(DELETION_CRITTERIA, UPDATE) 例如: >db.mycol.update({'title':'MongoDB Overview'}, {$set:{description:'MongoDB is a NoSQL database'}}) 这将修改标题为 'MongoDB Overview' 的文档,将 description 字段更新为 'MongoDB is a NoSQL database'。 MongoDB 提供了多种操作文档的方法,包括插入、删除、查询和修改。通过了解这些方法,可以更好地使用 MongoDB 进行数据存储和处理。
- 粉丝: 17
- 资源: 948
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (33269446)全国省市县经纬度xml数据(全)
- ip地址查询城市php代码
- jieba分词自定义分词词表
- (6340824)C语言学生信息管理系统
- 床、自行车、瓶子、碗、公交车、食堂、小型车检测12-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- (6351410)c++经典程序200例
- (7276248)c语言图书管理系统
- (9368016)C++ STL使用
- (10377004)C语言下实现的学生管理系统
- (15341010)经典C程序一百例
- (174549194)ANSYS Fluent Tutorial Guide
- (175909636)全国293个地级市的经纬度信息
- 尚硅谷宋红康C语言精讲.zip
- 视图库级联抓包,支持GA/T1400-2018版,包括Register, keepalive, subscribe, subscribeNotification等
- ip地址查询区域代码包括php c++ python golang java rust代码使用例子
- C语言结构体精讲,结构体在内存中的访问