gpt4 book ai didi

c# - 使用 C# 在 mongodb 中按 id 字段删除文档

转载 作者:可可西里 更新时间:2023-11-01 10:03:50 25 4
gpt4 key购买 nike

我试图通过 id 删除文档,它是 ObjectId 类型,我确实已将字符串转换为 ObjectId 并作为参数传递以从集合中删除,但我无法删除记录。

我不知道背后的实际原因是什么,寻找解决方案,下面是我的代码示例:

 public void DeleteRecords(string objectID)
{
try
{
// Create server settings to pass connection string, timeout, etc.
MongoServerSettings settings = new MongoServerSettings();
settings.Server = new MongoServerAddress("localhost", 27017);
// Create server object to communicate with our server
MongoServer server = new MongoServer(settings);

MongoDatabase myDB = server.GetDatabase("DemoMongoDB");

MongoCollection<BsonDocument> records = myDB.GetCollection<BsonDocument>("Records");
//var query = Query<Records>.EQ(fd => fd._id, ObjectId.Parse(name));
var query = Query<Records>.EQ(e => e._id, new BsonObjectId(objectID));
records.Remove(query);

}
catch (Exception ex)
{

}
}

最佳答案

试试下面的代码,看看是否有效?

var query = Query.EQ("_id", new BsonObjectId("objectID"));

或者

var query = Query.EQ("_id", name);
records.Remove(query);

关于c# - 使用 C# 在 mongodb 中按 id 字段删除文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29531477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com