【发布时间】:2014-07-31 11:13:38
【问题描述】:
我需要更新多个集合文档的字段。该字段是一个 DBRef,我只需要更改 $ref 字段值。
其中一个文件是这样的:
{ "_id" : { "$oid" : "50ab682bd3155502a75c7cf6"} , "codeId" : { "$ref" : "版本" , "$id" : { "$oid" : "511cb7d5696bdbaf4c85ebb1"}}}
我想要的最终结果是这样的:
{ "_id" : { "$oid" : "50ab682bd3155502a75c7cf6"} , "codeId" : { "$ref" : "代码" , "$id" : { "$oid" : "511cb7d5696bdbaf4c85ebb1"}}}
我试过这样:
db.collection.update(
{},
{$set:{"codeId":{$ref:"code"}}},
false,
true
);
问题是$id丢失(设置为null)
{ "_id" : { "$oid" : "50ab682bd3155502a75c7cf6"} , "codeId" : { "$ref" : "code" , "$id" : { "$oid" : null}}}
我如何保留 $id?
谢谢
【问题讨论】:
标签: javascript mongodb