.netドライバを使用して、サブコレクションの要素のプロパティが所有者のプロパティと等しいかどうかを確認するクエリを作成します。 は、それが明確に私がmongo .netドライバが間違ったクエリを生成する
たちは@子供 と人員@コレクション持っていると言うことができますし、私たちは同じ姓を持つすべての人材を見つけたいの例を与えるようにするには、その彼の子供
var query = db.GetCollection("personnels")
.AsQueryable()
.Select(person => person.Children.Any(child => child.FirstName == person.FirstName));
このクエリは
db.getCollection('personnels').aggregate([
{
"$project": {
"__fld0": {
"$anyElementTrue": {
"$map": {
"input": "$Children",
"as": "child",
"in": {
"$eq": [
"$$child.FirstName",
"$$child.FirstName"
]
}
}
}
},
"_id": 0
}
}
])
に翻訳されますが、何かが間違っています代わりに、この「$eq": [ "$$child.FirstName","$$child.FirstName" ],
クエリの は、私が間違っているのを教え
"$eq": [ "$FirstName","$$child.FirstName" ]
に翻訳されなければなりませんか?
MongoDriverライブラリが必要です...パッケージマネージャシェルの次のコマンドから、パッケージをプロジェクトに追加することができます。インストールパッケージMongoDB.Driver –