在本章中,无涯教程将学习如何在MongoDB集合中插入文档。
要将数据插入MongoDB集合,您需要使用MongoDB的 insert()或 save()方法。
Insert - 语法
insert()命令的基本语法如下:
>db.COLLECTION_NAME.insert(document)
Insert - 示例1
>db.mycol.insert({ _id: ObjectId(7df78ad8902c), title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'Learnfk point', url: 'http://www.learnfk.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 })
此处的 mycol 是无涯教程在上一章中创建的集合名称,如果数据库中不存在该集合,则MongoDB将创建此集合,然后将文档插入其中。
在插入的文档中,如果不指定_id参数,则MongoDB会为此文档分配一个唯一的ObjectId。
_id是集合中每个文档唯一的12个字节的十六进制数, 12个字节划分如下-
_id: ObjectId(4 bytes timestamp, 3 bytes machine id, 2 bytes process id, 3 bytes incrementer)
要在单个查询中插入多个文档,可以在insert()命令中传递文档数组。
Insert - 示例2
>db.post.insert([ { title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'Learnfk point', url: 'http://www.learnfk.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }, { title: 'NoSQL Database', description: "NoSQL database doesn't have tables", by: 'Learnfk point', url: 'http://www.learnfk.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 20, comments: [ { user:'user1', message: 'My first comment', dateCreated: new Date(2013,11,10,2,35), like: 0 } ] } ])
要插入文档,您还可以使用 db.post.save(document)。如果未在文档中指定 _id ,则 save()方法将与 insert()方法相同。如果指定_id,则它将替换save()方法中指定的包含_id的文档的整个数据。
参考链接
https://www.learnfk.com/mongodb/mongodb-insert-document.html
标签:insert,教程,NoSQL,database,MongoDB,无涯,文档,id From: https://blog.51cto.com/u_14033984/8173456