1

在每个文档中,我都有一些字段(例如“myfield”)。myfield 是 int32 类型的值。

请告诉我(带有小代码示例)如何进行如下查询:

“获取 myfield > 10 和 myfield < 20 的所有位置”

我正在使用官方的 C# 驱动程序。

非常感谢你!!!

4

2 回答 2

14

以下代码示例在 myfield > 10 和 < 20 的 'someCollection' 中搜索 'someDb' 中的文档:

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。

于 2011-02-10T09:56:21.507 回答
-1

标准是

Expression<Func<T, bool>> criteria;

你可以使用这个:

collection.Remove(Query<T>.Where(criteria));
于 2014-11-16T13:26:17.800 回答