插入文档
插入文档 BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。
goods是我们的集合名称。如果库中不存在该集合,则会自动创建。
创建完文档后,可以用db.goods.find()
命令进行查看
db.collection.insert()
若插入的数据主键已经存在,则会抛 org.springframework.dao.DuplicateKeyException 异常,提示主键重复,不保存当前数据。
db.goods.insert({"name":"测试名称"});
db.collection.save()
如果 _id 主键存在则更新数据,如果不存在就插入数据。该方法新版本中已废弃,可以使用 db.collection.insertOne() 或 db.collection.replaceOne() 来代替。
db.goods.save({"name":"测试名称"});
db.collection.insertOne()
3.2 版本之后新增了 db.collection.insertOne() 和 db.collection.insertMany()。
用于向集合插入一个新文档,语法格式如下:
db.collection.insertOne(
<document>,
{
writeConcern: <document>
}
)
db.collection.insertMany()
3.2 版本之后新增了 db.collection.insertOne() 和 db.collection.insertMany()。
db.collection.insertMany() 用于向集合插入一个多个文档,语法格式如下:
db.collection.insertMany(
[ <document 1> , <document 2>, ... ],
{
writeConcern: <document>,
ordered: <boolean>
}
)
参数说明:
- document:要写入的文档。
- writeConcern:写入策略,默认为 1,即要求确认写操作,0 是不要求。
- ordered:指定是否按顺序写入,默认 true,按顺序写入。