Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C中的MongoDB复合条件#_C#_Mongodb_Mongodb .net Driver - Fatal编程技术网

C# C中的MongoDB复合条件#

C# C中的MongoDB复合条件#,c#,mongodb,mongodb-.net-driver,C#,Mongodb,Mongodb .net Driver,使用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.FindA

使用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 be1=new BsonElement("surname","Jones");
BsonElement be2=new BsonElement("surname","Smith");
qryPattern = new QueryDocument(new BsonElement[] {be1,be2});

非常感谢

这很简单,您应该使用
查询。在
中:

var names = new List<string>();
names.Add("Jones");
names.Add("Smith");
var query = Query.In("surname", BsonArray.Create(names));
collection.FindAs<BsonDocument>(query);
var name=newlist();
名称。添加(“琼斯”);
名称。添加(“史密斯”);
var query=query.In(“姓氏”,BsonArray.Create(names));
collection.FindAs(查询);
var names = new List<string>();
names.Add("Jones");
names.Add("Smith");
var query = Query.In("surname", BsonArray.Create(names));
collection.FindAs<BsonDocument>(query);