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。

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/mongodb/mongodb-insert-document.html

来源:LearnFk无涯教程网

_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的文档的整个数据。

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

大模型应用一站式开发 -〔袁从德〕

Dify 开发:AI Agent 进阶实战 -〔周文洋〕

DeepSeek-R1与Deep Research复现之旅 -〔老刘〕

React Native 新架构实战课 -〔蒋宏伟〕

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

Web漏洞挖掘实战 -〔王昊天〕

.NET Core开发实战 -〔肖伟宇〕

玩转Git三剑客 -〔苏玲〕

从0开始学游戏开发 -〔蔡能〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者