注册

详解MongoDB的save()函数:更新或插入一个文档

当我们向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()函数的完整攻略。