MongoDB - 插入数据

MongoDB - 插入数据 首页 / MongoDB入门教程 / MongoDB - 插入数据

在本章中,无涯教程将学习如何在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的文档的整个数据。

无涯教程网

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术与商业案例解读 -〔徐飞〕

技术面试官识人手册 -〔熊燚(四火)〕

网络排查案例课 -〔杨胜辉〕

深入浅出分布式技术原理 -〔陈现麟〕

Web 3.0入局攻略 -〔郭大治〕

深入拆解消息队列47讲 -〔许文强〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

LangChain 实战课 -〔黄佳〕

程序员职业规划手册 -〔雪梅〕

好记忆不如烂笔头。留下您的足迹吧 :)