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
【推荐】AI 的力量,开发者的翅膀:欢迎使用 AI 原生开发工具 TRAE
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
· AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
· InnoDB为什么不用跳表,Redis为什么不用B+树?
· 记一次 C# 平台调用中因非托管 union 类型导致的内存访问越界
· [EF Core]聊聊“复合”属性
· 那些被推迟的 C# 14 特性及其背后的故事
· 博客园出海记-开篇:扬帆启航
· 关于布尔类型的变量不要加 is 前缀,被网友们吐槽了,特来完善下
· 30 岁 Java 仍在 “霸榜“:开发者凭什么还在为它熬夜?
· GPT5写5000行代码,行不行?
· 扣子(Coze),开源了!Dify 天塌了