mongoDB学习记录
1.启动服务报错100
配置的db目录中有两个文件一个mongod.lock和storage.bson 删除mongod.lock,如果服务错误代码100还不能解决删掉storage.bson再启动
2.时间
ISODate("2018-05-26 12:14:30.800")
3.导入数据集
.\mongoimport.exe --db DB01 --collection machine_95 --file 'C:\data.json'
4.调整内存
db.adminCommand({setParameter:1, internalQueryExecMaxBlockingSortBytes:335544320})
5.模糊查询
db.machine_95.find({mod:{$regex:'3'}})
6.sum
db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}])
7.使用ObjectID
var o2 = Coll.Find(f => f._id==new BsonObjectId(new ObjectId("5b51912427a0a9051c05cde3"))).ToList();
8.重命名数据库
db.copyDatabase('old_name', 'new_name');
9.查询两个字段不相等
{$where:"this.Type==this.Spindle"}
10. linq
//使用AsQueryable var data = db.GetCollection<TESTModel>("test").AsQueryable().Where((r => r.MyProperty == "test"));
11. id字段
public ObjectId Id { get; set; }
12. 自定义ID
[BsonId] public string Id { get; set; }
13. 连接字符串
mongodb://user:test@127.0.0.1:27017
14. nuget
1 | 官方包 MongoDB.Driver |
15.连接字符串
mongodb://user:password@127.0.0.1:27017
//扩展参数可以配置主从、超时等
16.动态授权
string host; int port; string db; //授权数据库 - 一般为admin string username; string password; TimeSpan? timeSpan = null; int maxConnectionPoolSize = 2000; var config = new MongoClientSettings { Server = new MongoServerAddress(host, port), MaxConnectionPoolSize = maxConnectionPoolSize }; if (timeSpan != null) { config.ConnectTimeout = timeSpan.Value; } config.Credential = MongoCredential.CreateCredential(db, username, password); var mongoClient = new MongoClient(config);
17.更新字段
var update= Builders<TestModel>.Update.Set("diffName", "888"); Collection.UpdateOne(f=>f.Name=="test", update);
留待后查,同时方便他人
联系我:renhanlinbsl@163.com
联系我:renhanlinbsl@163.com
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有调度器的协程不是好协程,零基础深入浅出 C++20 协程
· 别做抢活的导演:代码中的抽象层次原则
· 从 Redis 客户端超时到 .NET 线程池挑战
· C23和C++26的#embed嵌入资源指南
· 「EF Core」框架是如何识别实体类的属性和主键的
· 阿里巴巴为什么禁止超过3张表join?
· 博客园众包线下沙龙第1期:云栖开发者基地,共建技术新天地
· 让 AI 帮我部署网站,太方便了!
· 别做抢活的导演:代码中的抽象层次原则
· .NET周刊【7月第1期 2025-07-06】