当我们向MongoDB中的集合中插入数据时,可以使用save()
方法。下面是MongoDB的save()
函数的完整攻略。
函数作用
save()
函数用于向指定的集合中插入一条或多条文档数据。如果插入的文档中带有_id
字段,则该文档会被当作更新操作,如果未指定_id
字段则会当作新增操作。
使用方式
save()
函数使用起来非常简单,下面是它的使用示例:
db.collectionName.save(document)
其中,collectionName
是集合名称,document
是我们要插入的文档对象。
下面是一个具体实例:
首先,我们向example
数据库中的users
集合中插入一条文档数据,代码如下:
use example
db.users.save({name: 'Tom', age: 30, gender: 'male'})
执行以上代码后,MongoDB会将一条文档数据插入到users
集合中。
接着,我们可以再向users
集合中插入另一条文档数据,代码如下:
db.users.save({_id: ObjectId('5ff22812d128dfc91e5d1a4b'), name: 'Mary', age: 25, gender: 'female'})
在这个示例中,我们插入了一个带有_id
字段的文档数据,MongoDB会将该文档当做更新操作。如果执行以上代码时_id
字段对应的文档不存在,则MongoDB会将该文档当做新增操作。
注意事项
- 如果插入的文档对象中未指定
_id
字段,则MongoDB会为这条文档自动生成一个唯一的ObjectId
作为_id
字段值。 - 如果插入的文档对象中指定了
_id
字段,则该文档中的_id
字段值必须是唯一的。 - 如果要向数据库中插入多条文档数据,可以先将这些数据放入一个数组中,然后使用
insertMany()
方法一次性插入。
以上就是MongoDB的save()
函数的完整攻略。