2010-05-28 105 views
1

获取的文件列表,我想要做这样的事情:从蒙戈DB

List<int> fff = new List<int>(); 
fff.Add(1); 
fff.Add(2); 
fff.Add(5); 

Mongo m = new Mongo(); 
m.Connect(); 
var dataBase = m.GetDatabase("database"); 
var collection = dataBase.GetCollection("coll"); 

IMongoQuery queryable = collection.AsQueryable(); 
     MongoQueryProvider prov = new MongoQueryProvider(collection); 
     var query = new MongoQuery(prov); 

var ffppp = from p221 in query where fff.Contains((int)p221["oid"]) select p221; 

这将引发此错误:方法“包含”不能转换成一个常数。

我看到mongo有一个操作符$ in。有没有人知道我如何从c#中使用它? (http://www.mongodb.org/display/DOCS/Advanced+Queries

感谢

回答