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