$ orを使用して、指定された引数のいずれかを含むエントリを検索したい。データベースエントリは次のようになります。
"resources" : {
"compute" : "compute4",
"storage" : "storage3",
"network" : "network2"
},
リソース内のいずれかのフィールドを満たすエントリを見つけたいです。
bkCollection.Find(bson.M{"resources": bson.M{
"compute": filter.Resources.Compute, "$or",
"storage": filter.Resources.Storage, "$or",
"network": filter.Resources.Network}}).All(&result)
$or
演算子を使用して、このmongoシェルクエリに相当するものを作成する必要があります。
db.collection.find({
"$or": [
{ "resources.compute" : "compute5" },
{ "resources.storage" : "storage3" },
{ "resources.network" : "network1" }
]
})
どこでgo
こののように構成されます:
bkCollection.Find(bson.M{ "$or": []bson.M{
bson.M{ "resources.compute": filter.Resources.Compute },
bson.M{ "resources.storage": filter.Resources.Storage },
bson.M{ "resources.network": filter.Resources.Network }
}}).All(&result)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加