2011-02-10 76 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));