【发布时间】:2018-04-30 06:11:04
【问题描述】:
我有一个如下所示的集合:
{
_id: ...,
checkins: [
{
id: ...,
createdAt: 1488052032,
...
},
{
id: ...,
createdAt: 1488052032,
...
}
]
}
我想在 id 和 createdAt 属性旁边添加一个名为 created 的新元素(在签入内,一个对象数组)。我想为所有没有这个新元素的元素做这件事。
我知道如何检查一个对象中是否已经有一个属性,但是我在添加元素时遇到了一些问题。我正在使用下面的代码并返回一条错误消息:位置运算符没有从查询中找到所需的匹配项。
db.profiles.updateMany(
{},
{$set: {"checkins.$.created": new Date(0)}}
)
关于我做错了什么有什么想法吗?
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework