现有 BsonDocument 中的 FilterDefinition

FilterDefinition inside an existing BsonDocument

我正在尝试更改具有更多过滤器的 BsonDocument,如下所示。首先我解析这样一个字符串:

BsonDocument query = BsonDocument.Parse (configObj.Mongo_dbquery);

然后我有更多的过滤器要应用。有什么方法可以将这个过滤器包含在 BsonDocument 中吗?

FilterDefinition<BsonDocument> dateFilter = Builders<BsonDocument>.Filter.Gte ("QueryDate", BsonValue.Create (startDate));

谢谢!

您可以使用文本运算符手动添加 BsonElements

{ field : { $gt : value } }

在 BsonDocument 中将是

var doc = new BsonDocument("field", new BsonDocument("$gt", "value"));

那么只需将其附加到您的主要 BsonDocument