MongoDB——文档操作(插入文档)

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB——文档操作(插入文档)相关的知识,希望对你有一定的参考价值。

目录

一、新增单个文档

1.1、语法

  • insertOne
    向指定集合中插入单条文档数据

  • insert
    若插入的数据主键已经存在,则会抛 DuplicateKeyException 异常,提示主键重复,不保存当前数据。

  • save
    如果 _id 主键存在则更新数据,如果不存在就插入数据。

1.2、示例

  • 创建test1数据库

    > use test1
    

  • 新增单个文档

    > db.emp.insert(name:"张三",age:18)
    

    > db.emp.insertOne(name:"xz",age:25)
    

  • 查询文档

    > db.emp.find()
    

二、批量新增文档

2.1、语法

  • insertMany
    向指定集合中插入多条文档数据

2.2、示例

  • 新增多个文档

    > db.emp.insertMany([name:"李四",age:20,name:"王五",age:28])
    

  • 查询文档

    > db.emp.find()
    

三、批量插入随机数据

  • 编辑脚本books.js

    var tags = ["nosql","mongodb","document","developer","popular"];
    var types = ["technology","sociality","travel","novel","literature"];
    var books=[];
    for(var i=0;i<50;i++)
      var typeIdx = Math.floor(Math.random()*types.length);
      var tagIdx = Math.floor(Math.random()*tags.length);
      var favCount = Math.floor(Math.random()*100);
      var book = 
        title: "book-"+i,
        type: types[typeIdx],
        tag: tags[tagIdx],
        favCount: favCount,
        author: "xxx"+i
     ;
      books.push(book)
    
    db.books.insertMany(books);
    
  • 上传到任意目录,lz上传到xz目录下

  • 在xz目录下访问mongodb

    [root@vm-centos7-v xz]# mongo
    
  • 查看当前目录,并加载该目录下的books.js文件

    > pwd()
    > load("books.js")
    

  • 查看数据

    > db.books.find()
    

  • 每页显示10条记录,输入it查询下一页数据

    > it
    

创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖

以上是关于MongoDB——文档操作(插入文档)的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB快速入门学习笔记3 MongoDB的文档插入操作

翻译MongoDB指南/CRUD操作

MongoDB数据库文档操作

零基础学习MongoDB—— 文档CRUD操作

零基础学习MongoDB—— 文档CRUD操作

MongoDB文档的CURD操作