Как да създам сложно състояние при използване на 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Това е лесно, трябва да използвате 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);