gpt4 book ai didi

c# - 如何在使用 mongo csharp 插入后获取最近插入的文档的 _id?

转载 作者:可可西里 更新时间:2023-11-01 09:08:40 26 4
gpt4 key购买 nike

我能够使用以下代码成功插入新文档,但无法获取新插入文档的 _id。

插入后,用户为空。谢谢!

MongoServer server = MongoServer.Create();
MongoDatabase test = server.GetDatabase("Test");

MongoCollection<BsonDocument> users = test.GetCollection("Users");
BsonDocument user = new BsonDocument();
user.Add("FirstName", "John");
user.Add("LastName", "Michael");
user.Add("Address", "123 Main Street");
user.Add("City", "Newport Beach");
user.Add("State", "CA");
user.Add("ZipCode", "92660");
user.Add("Email", "John.Michael@myemail.com");
user.Add("CreatedDate", DateTime.Now);
user.Add("IPAddress", "10.1.1.1");

user = users.Save(user);

string idSTring = user["_id"].ToString().Replace("\"", "");

最佳答案

我用官方驱动做了一些测试,发现方法MongoCollection.Save返回null;所以不要将结果分配给您构造的用户:

//user = users.Save(user);
users.Save(user);

string idStr = user["_id"].ToString();

Console.WriteLine("_id == {0}", idStr);

关于驱动检查thisthis

关于c# - 如何在使用 mongo csharp 插入后获取最近插入的文档的 _id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4139887/

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