insert() 命令的基本语法如下:
{
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
by: 'tutorials itcast',
url: 'http://www.itcast.cn',
tags: ['mongodb', 'database', 'NoSQL'],
}
)
db.mycol.insert(
title: 'MySQL Overview',
description: 'MySQL is sql database',
by: 'tutorials itcast',
url: 'http://www.itcast.cn',
tags: ['MySQL', 'database', 'SQL'],
likes: 40
}
)
这里 mycol 是集合的名称,如前面的教程中创建。如果集合在数据库中不存在,那么MongoDB 将创建此集合,然后把它插入文档。
插入文档中,如果我们不指定_id参数,然后MongoDB 本文档分配一个唯一的ObjectId。
要插入单个查询的多个文档,可以传递一个数组 insert() 命令的文件。
1. 插入的文档的无_id
save() 方法等同于insert()
方法
db.col.insert(
title: 'oracle',
description: 'oracle is sql database',
}
)
db.col.save(
{
title: 'oracle',
description: 'oracle is sql database',
}
)
2. 插入的文档的带有"_id"
如果想插入的数据对象已存在数据集合中,
save函数是覆盖原来的对象
db.col.insert({ _id : 2016001, "name" : "guojing"})db.col.save({ _id : 2016001, "name" : "guojing"})
如果想插入的数据对象不存在数据集合中:
db.col.insert({ _id : 2016002, "name" : "huangrong"})db.col.save({ _id : 2016003, "name" : "dongxie"})