2
なぜこれが起こっていますか?この違いについて論理的な説明はありますか?mongodbシェルとnode.jsの同じクエリが異なる
たとえば、私はdb構造を持っています。
{
id: "1"
category: {
name: "name1"
groups: [
{
groupName : "groupName1"
title: ""
},
{
groupName : "groupName2"
title: ""
}
]
}
}
クエリは次のとおりです。
db.collection.aggregate({$unwind:"$category.groups"},
{$match:{"category.groups.groupName": "groupName2",
"category.name" : "name1"}})
mongoシェルでは、次のようになります。
{
id: "1"
category: {
name: "name1"
groups: [
groupName : "groupName2"
title: ""
]
}
}
node.jsのクエリ。
db.collection.aggregate({$unwind:"$category.groups"},
{$match:{"category.groups.groupName": "groupName2",
"category.name" : "name1"}}).
toArray(function(err, result) {
if (result) {
debugger;
var res = result;
}
});
};
ここで、node.js結果はlikeです。 Node.jsのドライバで
{
id: "1"
category: {
name: "name1"
groups: [
{
groupName : "groupName1"
title: ""
},
{
groupName : "groupName2"
title: ""
}
]
}
}
あなたはこのように動作しているサンプルクエリを提供できますか? –
違いは何ですか、より明示的にする必要があります –
あなたの提案をお寄せいただきありがとうございます。 –