MongoDB是一个开源的NoSQL数据库,它使用BSON(类似于JSON)格式存储数据,C是一种流行的编程语言,可以使用MongoDB的官方驱动来连接和操作MongoDB数据库,本文将介绍如何使用C驱动在MongoDB中插入数据。
1、安装MongoDB C驱动
需要在项目中安装MongoDB C驱动,可以通过NuGet包管理器来安装,在Visual Studio中,依次点击“工具”->“NuGet包管理器”->“管理解决方案的NuGet程序包”,然后搜索“MongoDB.Driver”,选择适合项目的版本进行安装。
2、创建MongoDB连接
在使用C驱动操作MongoDB之前,需要创建一个MongoClient实例来连接数据库,以下是创建MongoDB连接的示例代码:
using MongoDB.Driver; class Program { static void Main(string[] args) { // 连接到本地MongoDB实例 var client = new MongoClient("mongodb://localhost:27017"); // 连接到名为"test"的数据库 var database = client.GetDatabase("test"); } }
3、插入数据到集合
接下来,我们将向名为"users"的集合中插入一条数据,需要获取该集合的引用,然后使用InsertOne方法插入数据,以下是插入数据的示例代码:
using MongoDB.Bson; using MongoDB.Driver; class Program { static void Main(string[] args) { // 连接到本地MongoDB实例 var client = new MongoClient("mongodb://localhost:27017"); // 连接到名为"test"的数据库 var database = client.GetDatabase("test"); // 获取名为"users"的集合引用 var collection = database.GetCollection<BsonDocument>("users"); // 创建一个BsonDocument对象,表示要插入的数据 var user = new BsonDocument { { "name", "张三" }, { "age", 25 } }; // 使用InsertOne方法插入数据 collection.InsertOne(user); } }
4、插入多个数据到集合
如果需要一次插入多条数据,可以使用InsertMany方法,以下是插入多个数据的示例代码:
using MongoDB.Bson; using MongoDB.Driver; using System.Collections.Generic; class Program { static void Main(string[] args) { // 连接到本地MongoDB实例 var client = new MongoClient("mongodb://localhost:27017"); // 连接到名为"test"的数据库 var database = client.GetDatabase("test"); // 获取名为"users"的集合引用 var collection = database.GetCollection<BsonDocument>("users"); // 创建一个List<BsonDocument>对象,表示要插入的数据列表 var users = new List<BsonDocument> { new BsonDocument { { "name", "张三" }, { "age", 25 } }, new BsonDocument { { "name", "李四" }, { "age", 30 } }, new BsonDocument { { "name", "王五" }, { "age", 35 } } }; // 使用InsertMany方法插入数据列表 collection.InsertMany(users); } }
5、查询插入的数据
插入数据后,可以使用Find方法查询集合中的数据,以下是查询数据的示例代码:
using MongoDB.Driver; using System; using System.Linq; using System.Threading.Tasks; using static System.Console; using Bson = MongoDB.Bson; using BsonDocument = MongoDB.Bson.Serialization.BsonDocument; using BsonArray = MongoDB.Bson.Serialization.BsonArray; using BsonValue = MongoDB.Bson.Serialization.BsonValue; using BsonDateTime = MongoDB.Bson.Serialization.BsonDateTime; using BsonBoolean = MongoDB.Bson.Serialization.BsonBoolean; using BsonNull = MongoDB.Bson.Serialization.BsonNull; using BsonRegex = MongoDB.Bson.Serialization.BsonRegularExpression; using BsonMinKey = MongoDB.Bson.Serialization.BsonMinKey; using BsonMaxKey = MongoDB.Bson.Serialization.BsonMaxKey; using BsonObjectId = MongoDB.Bson.Serialization.Helpers.ObjectId; using BsonJavaScript = MongoDB.Bson.Serialization.BsonJavaScript; using BsonSymbol = MongoDB.Bson.Serialization.BsonSymbol; using BsonInt32 = System.Int32; using BsonInt64 = System.Int64; using BsonDouble = System.Double; using BsonDecimal = System.Decimal; using BsonString = System.String; using BsonGuid = System.Guid; using BsonDateTimeOffset = System.DateTimeOffset; using BsonTimeSpan = System.TimeSpan; using BsonUri = System.Uri; using BsonByteArray = System.Byte[]; using BsonObjectIdWrapper = MongoDB.Bson.ObjectIdWrapper; using BsonRegularExpressionOptions = System.Text.RegularExpressions.RegexOptions; using BsonRegularExpressionPattern = System.Text.RegularExpressions.RegexPattern; using BsonRegularExpressionMatcher = System.Text.RegularExpressions.Matcher; using BsonRegularExpressionReplacement = System.Text.RegularExpressions.MatchReplacement; using BsonRegularExpressionGroupCollection = System.Text.RegularExpressions.GroupCollection; using BsonRegularExpressionCaptureCollection = System.Text.RegularExpressions.CaptureCollection; using BsonRegularExpressionEnumerator = System.Text
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/367844.html