2011-02-10 48 views
1

在每個文檔中我都有一些字段(例如「myfield」)。 myfield是int32類型的值。MongoDB C#查詢表達式(如何?)

請告訴我(與小的代碼示例)如何使類似的查詢:

「讓所有在那裏MyField的> 10和MyField的< 20」

我使用的是官方的C#驅動程序。

非常感謝!

回答

14

下面的代碼示例查找 'someDb' 在 'someCollection' 的文件,其中MyField的> 10和20 <:

var server = MongoServer.Create("mongodb://localhost:27020"); 
var database = server.GetDatabase("someDb"); 

var collection = database.GetCollection<Type>("someCollection"); 
var searchQuery = Query.GT("myfield", 10).LT(20); 
var list = collection.Find(searchQuery); 

不過可以肯定的是您在27020端口執行MongoDB。

+0

謝謝!酷) – Edward83 2011-02-10 10:11:34

-1

隨着標準是

Expression<Func<T, bool>> criteria; 

您可以使用此:

collection.Remove(Query<T>.Where(criteria));