在mongo中执行upsert,我可以为“insert”情况指定自定义查询吗?

时间:2013-01-22 20:21:44

标签: mongodb mongoose upsert

  

可能重复:
  Mongodb upsert only update selected fields, but insert all

说我有这个:

db.Person.update({ name: "Ignacio" }, { $inc: { age: 1 } }, { upsert: true });

它会加载“Ignacio”并增加他的年龄。

我需要的是...... 如果找不到该人,则在插入时添加字段

{ phone: "12345" }

如果此人已经存在,则不会对“电话”做任何事情。

我无法在mongo文档中找到如何实现这一点。我是否被迫首先找到对象,然后手动插入或更新?

0 个答案:

没有答案