最近,我将Mongo c#驱动程序(MONGODB .NET DRIVER)从1.8.x版更新到2.4.4版。目标是使用旧版本(1.8)不支持的投影。更新是使用nuget进行的。
问题在于语法如:
var filter = Builders<BsonDocument>.Filter.Eq("status", "A");
var projection =
Builders<BsonDocument>.Projection.Include("item").Include("status");
var result = collection.Find<BsonDocument>(filter).Project(projection).ToList();
find方法仍然代表IMongoQuery类型而不是FilterDefinition,我认为是出于兼容性原因。
但问题是是否可以使用进行此类更新的投影,或者我需要撤消升级,删除1.8版本,安装版本2.4.4并从头开始修复所有不兼容性?