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

x33g5p2x  于2022-04-13 转载在 其他  
字(1.2k)|赞(0)|评价(0)|浏览(346)

一、新增单个文档

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

相关文章