MongoDB & Meteor - 推送到嵌套数组的查询不起作用,没有抛出错误
MongoDB & Meteor - Query to push into nested array does not work, no error thrown
我正在尝试将数据推送到 Mongo 集合内的嵌套数组中。http://docs.mongodb.org/manual/reference/operator/update/positional/,我已经按照这里的 Mongo 文档进行操作,但没有任何运气进入数组。不会引发任何错误或异常,语法看起来正确...
在此示例中,我尝试通过将新字符串推入其idArr
数组来更新标题为"Board One"的buyer.boards
。 我的查询有问题吗?
蒙戈收藏
// User Document from Meteor.users Collection:
{
_id: 'userIdqwerty',
buyer: {
boards: [
{
title: 'Board One',
idArr: ['id123', 'id456', 'id678']
},
{
title: 'Board Two',
idArr: ['idABC']
},
{
title: 'Board Three',
idArr: ['id12345678', 'idqwertyuu']
},
]
};
}
爪哇语
var options = {
boardTitle: 'Board One',
newId: 'idZjodFsp',
userId: 'userIdqwerty'
};
Meteor.users.update(
{
_id:options.userId,
'buyer.boards.$.title':options.boardTitle
},
{ $push: {
'buyer.boards.$.idArr':options.newId }
}
);
从update
函数的query
参数中删除位置运算符($
)。
Meteor.users.update(
{
_id:options.userId,
'buyer.boards.title':options.boardTitle
},
{ $push: {
'buyer.boards.$.idArr':options.newId }
}
);
从文档中:
db.collection.update(
{ <array>: value ... },
{ <update operator>: { "<array>.$" : value } }
)
位置运算符应在update
参数中使用,而不是在query
参数中使用。这将仅更新具有匹配title
的第一个boards
对象。
相关文章:
- o数据扩展查询在SystemUserRolesSet上不起作用
- 在node.js-mysql中执行UPDATE查询不起作用
- 自定义查询在Wordpress页面中不起作用
- j查询点击功能在手风琴菜单链接上不起作用
- j查询排序不起作用
- j查询动画重置后事件不起作用
- j查询单击导航不起作用
- Jquery数组查询不起作用
- php中的mysql查询不起作用,但它在另一个php文件中起作用
- 打印的介质查询不起作用
- 多个FusionTables查询不起作用
- j查询突出显示效果不起作用
- j查询页面重定向在按钮单击时不起作用
- 将查询选择器保存在要追加的变量中不起作用
- jquery .height() 在媒体查询中使用百分比高度时不起作用
- j查询克隆表单在同一页面中不起作用两次
- Ms CRM中的Javascript(带有odata查询)不起作用
- j查询指定任务不起作用
- Ng-重复在资源查询后不更新 - $apply() 不起作用
- MySQL 查询的预先准备的列名不起作用