如何更新 mongodb 结构中的键值对
How to update a key value pair inside mongodb structure
我有一个 mongodb 集合,其中对象的结构如下:
{
"id": "1234",
"history": [
{
"userid": 100,
"myobjects": [{id, id1, id4}]
},
{
"userid": 200,
"myobjects": [{id2, id3, id5}]
},
}
我正在尝试向用户数组添加一个条目,其中 javascript:
Collection.update(
{ "_id" : 1234 },
{ $push:
{
"history.userid" : 300,
"history.$.myobjects" : object_var
}
}
);
我遇到 "can't set field named $" 错误。我有什么想法可以推送到这个子对象吗?
下一步试试:
Collection.update(
{ "_id" : 1234 },
{
$push: {
history: {
"userid" : 300,
"myobjects" : [{id2, id3, id5}]
}
}
}
);
我有一个 mongodb 集合,其中对象的结构如下:
{
"id": "1234",
"history": [
{
"userid": 100,
"myobjects": [{id, id1, id4}]
},
{
"userid": 200,
"myobjects": [{id2, id3, id5}]
},
}
我正在尝试向用户数组添加一个条目,其中 javascript:
Collection.update(
{ "_id" : 1234 },
{ $push:
{
"history.userid" : 300,
"history.$.myobjects" : object_var
}
}
);
我遇到 "can't set field named $" 错误。我有什么想法可以推送到这个子对象吗?
下一步试试:
Collection.update(
{ "_id" : 1234 },
{
$push: {
history: {
"userid" : 300,
"myobjects" : [{id2, id3, id5}]
}
}
}
);