一、新增单个文档

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
    

    在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐