.Net 使用 MongoDB
1、安装nuget包
MongoDB.Driver
2、简单代码
using MongoDB.Bson; using MongoDB.Driver; using System.Buffers; using System.Collections.Concurrent; using System.Diagnostics; namespace ConsoleApp4 { internal class Program { static void Main(string[] args) { var client = new MongoClient("mongodb://192.168.11.137"); var database = client.GetDatabase("MyTestDB"); var collection = database.GetCollection<UserInfo>("UserInfo"); collection.InsertOne(new UserInfo { Name = "Jack", CreateTime = DateTime.Now, }); var query = collection.Find(m => m.Name.Contains("Ja")).SortByDescending(m=>m.Name).ThenBy(m=>m.CreateTime).Skip(0).Limit(20).ToListAsync(); } } class UserInfo { public ObjectId Id { get; set; } public string Name { get; set; } public DateTime CreateTime { get; set; } } }
public ObjectId Id { get; set; } 必须要在model类中定义,否则查询会报错
UpdateOne
var database = client.GetDatabase("MyTestDB2"); var collection = database.GetCollection<UserInfo>("UserInfo"); var data = collection.Find(m => true).FirstOrDefault(); data.Balance = 0; var update = Builders<UserInfo>.Update.Set(m=>m.Balance, data.Balance); foreach (BsonElement item in data.ToBsonDocument()) { update = update.Set(item.Name, item.Value); } collection.UpdateOne(m => true, update);
为集合创建索引:
var database = client.GetDatabase("MyTestDB"); var collection = database.GetCollection<UserInfo>("UserInfo"); collection.Indexes.CreateOne( Builders<UserInfo>.IndexKeys.Hashed(m=>m.Id)); //设置Id为哈希类型,并建立索引,哈希类型是否以后分片集群做准备的
分类:
MongoDB
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)