MongoDB -更新$ref value无法查询新值
MongoDB - Updated $ref value unable to query new value
我张贴了以下问题,并得到了正确的回答:
MongoDB -只更新$ref从DBRef字段类型
尽管如此,当我像这样执行find方法时:{"codeId":{$ ref":"代码","$ id ": {" $ oid":"4 ff1c08c6ef25616ce21c4b6}}}
文件没有返回…知道为什么吗?
更新后的文档存储如下:
{" _id ": {" $ oid":"5097 ae1cd3159eb52d05574c"},"codeId":{$ ref":"代码"、"$ id ": {" $ oid ": " 4 ff1c08c6ef25616ce21c4b6 "}}}
顺便说一下,使用uMongo GUI,如果我在这个存储的文档上选择Update选项,并保存它,不做任何更改,然后再次进行查找查询,该文档将由查询返回…
谢谢
这显然是那些DBRef "微调"的事情之一…
作为一个临时的(但可能是正确的)修复,我设法解决这个问题执行这个javascript过程:
var cursor = db.menu.find( { "codeId.$ref" : "version" } );
while( cursor.hasNext() )
{
var document = cursor.next();
db.menu.update(
document,
{ $set: {"codeId" : DBRef("code", document.codeId.$id) }},
{ upsert: false, multi: true }
);
}
尽管如此,我不认为这是实现我想要的最好方法…还有其他更少线的解吗? 相关文章:
- AngularJS:获取链接中没有哈希的查询字符串值
- 使用Jquery收集数组中的行ID,然后为新表查询这些值
- $$hashKey在Angular中push()新对象时未生成新值
- 将查询字符串值从页面传递 asp.net 到 iframe
- text()将保留旧值,但在DOM上显示新值
- Knockout Force在设置新值时通知订阅者可观察到的值
- Javascript / JQuery循环访问已发布的ajax数据字符串以为其分配新值
- 为nouislider设置新值已达到最大数量
- object.create 不使用我的新值
- 在更改选择元素后,在 Javascript 上使用旧值和新值
- 使用 SharePoint 查询字符串值作为应用程序部件属性
- 表单不接受新值
- 使用jQuery为属性设置新值
- 获取重复Get变量的查询字符串值
- 如何根据查询字符串值创建动态超链接
- 如何从javascript散点图中的另一个变量为x和y添加新值
- 根据另一个字段选择获取新值后更新下拉列表内容
- 在页面加载时获取查询字符串值失败
- 可以't为我的自动完成框指定新值
- MongoDB -更新$ref value无法查询新值