这看起来很基础,我敢肯定我只是在某个地方忽略了一个类或一个方法,但是对于我的生活,我找不到它。
我有一个像这样的json字符串:
{ SendId: 4, "Events.Code" : { $all : [2], $nin : [3] } }
我可以在 mongo shell 中针对 afind()
或 a运行它count()
并得到我正在寻找的东西。在 C# 中处理这个问题的最简单方法是什么?这是我发现的:
- 我找到的方法都想要一个
IMongoQuery
,这只是一个标记接口 BsonDocument
有一个很好的 Parse 方法,但它没有实现IMongoQuery
QueryDocument
继承自BsonDocument
,它确实实现了IMongoQuery
,但它没有自己的 Parse 方法,我无法将其转换QueryDocument
为BsonDocument
- 聚合框架需要一个
BsonDocument
[],但有时我只想要一个简单的 Find 或 Count 操作 - 其中一些查询又大又粗,我不想一次用
Query
builder 类构建它们
如果数据库处理 json 文档,我可以在 shell 中运行这些东西,难道没有办法通过驱动程序运行它吗?