在mongodb中使用多操作符创建查询

本文关键字:操作符 创建 查询 mongodb | 更新日期: 2023-09-27 18:11:32

我是刚来蒙古的。我在c#中编写代码,从MongoDB获取信息。我需要得到适合某些项的记录,但我只知道如何编写适合一个项的查询。例如,下面的代码:

var connectionString = ConfigurationManager.AppSettings["MongoAddress"];
var client = new MongoClient(connectionString);
var server = client.GetServer();
var database = server.GetDatabase("Gnip");
var collection = database.GetCollection<DOC>("GnipUL");                
var query2 = Query<DOC>.EQ(e1 => e1.Type, iType);
var search = collection.Find(query2);`

获取字段'Type'等于iType的记录。如何更改此代码以查找记录,字段'Type'等于iType,字段'Taken'等于1。

在mongodb中使用多操作符创建查询

我认为你可以这样做:

var query3  = Query.And(
                Query<DOC>.EQ(e1 => e1.Type, iType),
                Query<DOC>.EQ(e1 => e1.Taken, 1)
              );