2010-05-28 249 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

感謝

回答