我的情况如下:我有一个文档,其中包含一个文档数组,表示用户加入的应用程序(如图所示)。
我只需要根据应用程序名称按用户检索一个文档...我编写了以下代码并且它可以工作...但是它会检索所有应用程序。如何做到只返回一个?
public Application GetUserApplication(string username)
{
var query = Query.And(Query.EQ("UserName", username), Query.ElemMatch("Applications",
Query.EQ("Key", this.applicationKey)));
MongoCursor<BsonDocument> cursor = this.users.FindAs<BsonDocument>(query);
cursor.SetFields(new string[]{ "Applications" });
cursor.SetLimit(1);
var it = cursor.GetEnumerator();
var apps = it.MoveNext() ? it.Current["Applications"].AsBsonArray : null;
...
}