当前位置: 首页 > 编程语言 > C#

如何使用c#2.0驱动向mongodb集合中插入数据?分享

时间:2023-04-10 21:13:15 C#

如何使用c#2.0驱动向mongodb集合中插入数据?我在我的c#控制台应用程序中使用MongoClient连接到MongoDBhttps://github.com/mongodb/mongo-csharp-driver/releases/tag/v2.0.0-rc0我的代码类程序{staticvoidMain(string[]args){conststringconnectionString="mongodb://localhost:27017";//使用连接字符串创建MongoClient对象varclient=newMongoClient(connectionString);//使用MongoClient访问服务器vardatabase=client.GetDatabase("test");varcollection=database.GetCollection("实体");varentity=newEntity{Name="Tom"};collection.InsertOneAsync(实体);varid=entity._id;}}publicclassEntity{publicObjectId_id{get;放;}公共字符串名称{得到;放;成功运行上述代码后,我无法使用此命令在MongoDB数据库中找到此记录:db.entities。find().pretty()我的代码有什么问题?这是我创建的用于将数据插入MongoDB的方法,现在它工作正常。staticasyncvoidDoSomethingAsync(){conststringconnectionString="mongodb://localhost:27017";//使用连接字符串创建MongoClient对象varclient=newMongoClient(connectionString);//使用MongoClient访问服务器vardatabase=client.GetDatabase("test");//获取mongodb集合varcollection=database.GetCollection("entities");awaitcollection.InsertOneAsync(newEntity{Name="Jack"});}因为您需要等待商店创建文档。在这种情况下collection.InsertOneAsync(entity);在创建文档之前执行退出。Console.ReadKey()或collection.InsertOneAsync(entiry).Wait()或任何其他形式的短时间停止退出都可以解决问题。对于.net4.5及更高版本和mongodriver2x系列,请遵循以下代码varClient=newMongoClient();varMongoDB=Client.GetDatabase("商店");varCollec=MongoDB.GetCollection("计算机");vardocumnt=newBsonDocument{{"Brand","Dell"},{"Price","400"},{"Ram","8GB"},{"HardDisk","1TB"},{"Screen","16inch"}};Collec.InsertOneAsync(文档);控制台.ReadLine();参考自inmongodb以上是C#学习教程:Howtousec#2.0drivertoinsertdataintomongodbcollection?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: