如何在更新mongo文档时使用变量
How to use variable while updating a mongo document?
我有一个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"、"id",然后是具有相同字段集的从1到永恒的其他对象。
我试图通过添加下一个对象来更新文档(在本例中为第4个),如下所示:
var foo = (some data here);
MNChats.update(
{ _id: Session.get('activeConversationID')},
{ $set: {foo: {who: '3', txt: 'whatever', time: '2100'} } }
);
它工作正常,但插入"foo"而不是存储在变量中的数字。
在这种情况下,我如何使用变量?
或者有没有其他方法可以将这个对象自动插入下一个数字下?
您需要创建一个对象,其中foo
的值成为键,并将其传递给$set
运算符。
var whatToSet = {};
var foo = 4; // or your number you want to store
whatToSet[foo] = {who: '3', txt: 'whatever', time: '2100'};
MNChats.update(
{_id: Session.get('activeConversationID')},
{ $set: whatToSet }
);
您可能还想将此数据结构修改为数组,这样您就可以使用$push运算符。
相关文章:
- 从Javascript和Php变量创建Html模板文档
- 为什么可以't我将检索到的文档分配给控制台中的变量
- 如何在外部文档中使用javascript将文本区域的内容保存为变量
- 递增 PHP 变量在 JSCRIPT 文档工作方面
- 将变量从服务器上的外部文件加载到 HTML 文档中
- 如何在文档准备函数中调用变量的click函数
- 如何在更新mongo文档时使用变量
- 在html文档的开头声明变量
- JavaScript 函数无法识别同一文档中的变量
- 从用户输入到文档编写 javascript 变量
- 当 JSDoc 是包含对象的数组时,文档变量如何
- 文档中未定义的变量
- 更少:文档加载后加载的文件上的“修改变量”
- 对于文档中的变量(Javascript)
- 从 HTML 文档中删除但不删除元素/变量
- HTML文档中的Javascript变量范围
- 修改变量而非文档中HTML的HTML标记
- 获取Javascript文档.将数据写入变量并显示
- 无法获取文档.写入以显示更新的变量
- 超链接在新的文档窗口中返回JSON.我希望它回到一个变量,比如response"