我在任何明显的地方都找不到这一点.

推荐答案

是的,在安全调用(或getLastError)时,update函数将返回一个带有upsert字段和updateExisting字段的array.

你可以在这里阅读PHP版本:底部http://php.net/manual/en/mongocollection.insert.php.

正如upserted页文档中所说:

如果发生upsert,此字段将包含新记录的_id字段.对于upserts,将显示此字段或UpdateExisting(除非发生错误).

因此,如果插入操作完成,upserted将包含新记录的_id;如果更新了记录,upserted将增加updatedExisting.

我相信所有的司机都会出现类似的情况.

编辑

它实际上是truefalseupdatedExisting字段中的布尔值

Mongodb相关问答推荐

防止查找简单字段

MongoDB聚合如何对对象数组中的值求和

在服务器上部署后端时判断??=默认判断

在mongo聚合管道的组阶段排除字段,但在最后将其包含在内

聚合 $accumulator + $project

如何修改 mongodb 中嵌套对象数组中的字段名称/键?

MongoDB:使用数组过滤器进行更新插入

哪种 NoSQL DB 最适合 OLTP 金融系统?

无法使用机器 ip 连接到 mongodb

声明多个模式后无法从数据库中获取数据(mongoose + express + mongodb

在 Mongoose 中清理用户输入

字段类型在 MongoDB 索引中是否重要?

在 mongodb 的一次更新调用中推送到两个单独的数组

如何根据其他字段添加条件模式?

Mongoose.js:嵌套属性的原子更新?

Mongodb KeyFile 太开放权限

Mongoose 版本控制:when is it safe to disable it?

如何使用 mongoose 连接到 mongoDB Atlas

MongoDB:聚合框架: $match between fields

MongoDB打印两点之间的距离