【问题标题】:How do you pass variables into MongoDB via node-mongo-native?如何通过 node-mongo-native 将变量传递给 MongoDB?
【发布时间】:2012-05-16 16:48:00
【问题描述】:
我需要找到一个文档并将其子对象设置为 3。
{
doc_id = 'dock_id1',
update = events{a:{b:3}}
}
如何将其传递给 node-mongo-native 查询以在 ID 为 doc_id1 的文档上设置 events.a.b = 3?
我并不是说每次都设置events.a.b。我的意思是从该对象传入一个变量,这样我就可以得到一个带有新数据的新对象并以同样的方式应用它。
谢谢!
【问题讨论】:
标签:
javascript
node.js
mongodb
【解决方案1】:
你可以传递一个对象字面量:
collection.insert( { foo: 'bar' }, function( error, documents ) { console.log( 'error', error, 'documents', documents ) } );
.. 或传递现有对象:
var obj = { foo: 'bar' };
collection.insert( obj, function( error, documents ) { console.log( 'error', error, 'documents', documents ) } );
如果你试图创建一个对象,这不是正确的语法:
事件{a:{b:3}}