我有此代码用于从 mongob 排序规则中删除项目
private MongoCollection<T> GetCollection()
{
connectionString = "mongodb://localhost/?safe=true";
server = MongoServer.Create(connectionString);
database = server.GetDatabase("CSCatalog");
return database.GetCollection<T>("myCollectionName");
}
public bool Delete(T entity)
{
var id = typeof(T).GetProperty("Id").GetValue(entity,null).ToString();
var query = Query.EQ("_id",id);
var finded = GetCollection().Find(query); // return null
var result= GetCollection().Remove(query, MongoDB.Driver.RemoveFlags.Single); // no errors, but don't remove
return esito.Ok; //return true but donn't remove.
}
GetCollection() 方法检索正确的集合,我已经对其宽度调试进行了测试。在集合中有我要删除的项目,它具有与我在第一行中检索到的相同的 ID。
该实体有一些字段和一个名为“Id”的 Objectid 字段