当我们不知道字段名称时,如何在mongodb中进行upsert?

时间:2019-06-18 05:53:12

标签: javascript node.js mongodb express mongoose

我想将 service 对象插入我的收藏集 favouritesSchema 中的字段下。

这是我的架构和参数,

const favouritesSchema = mongoose.Schema({
  _id: mongoose.Schema.Types.ObjectId,
  userId: mongoose.Schema.Types.ObjectId,
  services: {}
});

const userId = "5cf10b18edee79308c7a92ef";
const serviceCategory = "transportation";
const service = {"serviceID":"5cfa70791eb301268406a3f5","serviceName":"Coach"};

我要创建这样的文档

{
userId:"5cf10b18edee79308c7a92ef",
services:{
  transportation:[{"serviceID":"5cfa70791eb301268406a3f5","serviceName":"Coach"}]
}
}

如果 services.transportation 已经存在,则需要将对象推入数组

是否有可能,而无需在模式中指定。

0 个答案:

没有答案