Составные условия MongoDB в C # - PullRequest
2 голосов
/ 01 апреля 2011

Как создать составное условие при использовании драйвера C # MongoDB?

Это работает:

mongoCollection = mdb.GetCollection("person");
BsonElement be1=new BsonElement("surname","Jones");
qryPattern = new QueryDocument(new BsonElement[] {be1});
foreach (MongoDB.Bson.BsonDocument doc in mongoCollection.FindAs<MongoDB.Bson.BsonDocument>(qryPattern))
{
    rc.Append(doc.ToJson());
    rc.Append("<br />");
}

Но как мне настроить мой BsonElement для поддержки составного условия, такого как

BsonElement be1=new BsonElement("surname","[Jones,Smith]");

или даже

BsonElement be1=new BsonElement("surname","Jones");
BsonElement be2=new BsonElement("surname","Smith");
qryPattern = new QueryDocument(new BsonElement[] {be1,be2});

Большое спасибо

1 Ответ

1 голос
/ 01 апреля 2011

Это просто, вы должны использовать Query.In:

var names = new List<string>();
names.Add("Jones");
names.Add("Smith");
var query = Query.In("surname", BsonArray.Create(names));
collection.FindAs<BsonDocument>(query);
...