如何通过node-mongo-native将变量传递给MongoDB?

时间:2012-05-16 16:48:00

标签: javascript node.js mongodb

我需要找到一个doc并将其子对象设置为3.

{
  doc_id = 'dock_id1',
  update = events{a:{b:3}}
}

如何将此传递到node-mongo-native查询以在ID为events.a.b = 3的文档上设置doc_id1

我并不是说每次都设置events.a.b。我的意思是传递来自该对象的变量,以便我可以获得具有新数据的新对象并以相同的方式应用它。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以传递对象文字:

  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}}