【发布时间】:2015-02-22 09:03:31
【问题描述】:
我有一个如下所示的 mongo 集合:
{
"_id" : "FfnHWrZuvzBqAk7M5",
"0" : {
"ids" : [
"3",
"1"
]
},
"1" : {
"who" : "3",
"txt" : "aaa",
"time" : "1100"
},
"2" : {
"who" : "1",
"txt" : "bbb",
"time" : "1101"
},
"3" : {
"who" : "1",
"txt" : "ccc",
"time" : "1101"
}
上面是一个单独的文档,它包含“_id”、“ids”,然后是从 1 到永恒具有相同字段集的其他对象。
我正在尝试通过添加下一个对象(在本例中为第 4 个)来更新文档,如下所示:
var foo = (some data here);
MNChats.update(
{ _id: Session.get('activeConversationID')},
{ $set: {foo: {who: '3', txt: 'whatever', time: '2100'} } }
);
它工作正常,但插入 'foo' 而不是存储在变量中的数字。
在这种情况下如何使用变量?
或者有没有其他方法可以在下一个数字下自动插入这个对象?
【问题讨论】:
标签: javascript mongodb variables meteor