次のようにサブ配列からデータを削除しようとしていますが、問題があります。サブ配列 "nModified"でネストされた配列から削除:0
{
"_id" : "0",
"mainArray" : [
{
"price" : 12,
"informations" : [
{
"createdBy" : "0x957a1a87d653ea2218742aeea5a05f637b6509c4",
"orderId" : 1
},
{
"createdBy" : "0x957a1a87d653ea2218742aeea5a05f637b6509c4",
"orderId" : 2
}
]
},{
"price" : 45,
"informations" : [
{
"createdBy" : "0x957a1a87d653ea2218742aeea5a05f637b6509c4",
"orderId" : 5
},
{
"createdBy" : "0x957a1a87d653ea2218742aeea5a05f637b6509c4",
"orderId" : 6
}
]
}
私は、出力がなりたい:私はこの試みた
{
"_id" : "0",
"mainArray" : [
{
"price" : 12,
"informations" : [
{
"createdBy" : "0x957a1a87d653ea2218742aeea5a05f637b6509c4",
"orderId" : 1
},
{
"createdBy" : "0x957a1a87d653ea2218742aeea5a05f637b6509c4",
"orderId" : 2
}
]
},{
"price" : 45,
"informations" : [
{
"createdBy" : "0x957a1a87d653ea2218742aeea5a05f637b6509c4",
"orderId" : 5
}
]
}
:
db.collection.update({ "_id": "0" }, { $pull: { 'mainArray.informations': { "orderId": 6 } } });
と
db.collection.update({ "_id": "0" }, { $pull: { 'mainArray.0.informations': { "orderId": 6 } } });
をしかし、両方が動作しません、最高の私が得ている:
WriteResult({ "nMatched":1、 "nUpserted":0、 "nModified":0})私は間違ったつもりだどこ
誰もが見ますか?
第2コード 'db.coll.update({_ id: '0'}、{$ pull:{'mainArray.0.informations':{'orderId':6}}})'をテストし、結果は 'WriteResult({" nMatched ":1、" nUpserted ":0、" nModified ":1})' mogno v3.2.3の下にあります。 – zangw
WriteResult({"nMatched":1、 "nUpserted" 0、 "nModified":0})私はそれを取得しない – jayD