shares
オブジェクトの配列であるという名前のプロパティを含むドキュメント構造があります。ここで、一致する文字列をドット表記 ( ) でshared
含むすべてのドキュメントを一致させようとしました。_account
shares._account
_
動作していませんが、プロパティの前の char が原因のよう_account
です。したがって、検索する文字列をそのオブジェクトの name プロパティ内に配置すると、ドット表記ですべてが正常に機能します。
プロパティ名に制限はありますか? はmongodbにも_
あるため、許可されてid
いると考えました。私にとっては、バインディングをダクレアするための一種の規則です。
例:
// Collection Item example
{
"_account": { "$oid" : "526fd2a571e1e13b4100000c" },
"_id": { "$oid" : "5279456932db6adb60000003" },
"name": "shared.jpg",
"path": "/upload/24795-4ui95s.jpg",
"preview": "/img/thumbs/24795-4ui95s.jpg",
"shared": false,
"shares": [
{
"name": "526fcb177675f27140000001",
"_account": "526fcb177675f27140000001"
},
{
"name": "tim",
"_account": "526fd29871e1e13b4100000b"
}
],
"tags": [
"grüngelb",
"farbe"
],
"type": "image/jpeg"
},
次のクエリでアイテムを取得しようとしました:
// Query example
{
"$or": [
{
"$and": [
{
"type": {
"$in": ["image/jpeg"]
}
}, {
"shares._account": "526fcb177675f27140000001" // Not working
//"shares.name": "526fcb177675f27140000001" // Working
}
]
}
]
}