传入对象的集合upsert键值

时间:2016-09-04 23:15:54

标签: mongodb meteor

此Meteor服务器代码尝试在key:value中突出显示所有param对,但它会将密钥插入(编辑)为param
优先没有循环。如何才能使param的键被置位而不是键“param”?感谢

let param = {a: '1', b: '2'};
myCollection.upsert({param}, {param});

meteor:PRIMARY> db.myCollection.find().pretty()

//now
_id: "...",
param: {a: '1', b: '2'};

//desired
_id: "..."
a: 1,
b: 2

2 个答案:

答案 0 :(得分:0)

upsert方法需要两个参数,对吧?第一个是_id。第二个是你想要的参数对象。试试这个:

myCollection.upsert({_ id:“”},{a:'1',b:'2'});

答案 1 :(得分:0)

你是param变量存储你想要的对象。在upsert方法中使用{param}时,您正在执行此操作:

{   param:{     a:'1',     b:'2'   } }

尝试这只是param,没有{}。