您的位置:首页 > 数据库 > Mongodb

.net使用MongoDB的学习笔记

2021-02-21 22:19 806 查看

0.介绍

MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need

本文记录MongoDB的简单使用,可以直接调试样例源码。

1. 参考资料

官方Doc https://docs.mongodb.com/drivers/csharp/

MongoDB Runoob教程 https://www.runoob.com/mongodb/mongodb-window-install.html

博客 https://www.cnblogs.com/yan7/p/8603640.html

2.核心内容

连接mongoDB
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("db");

// 文档对象
return database.GetCollection<BsonDocument>("runoob");
连接mongoDB
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("db");

return database.GetCollection<BsonDocument>("runoob");
写入数据 - 单条写入
collection.InsertOne(new BsonDocument("Name1", "Jack4"));
写入数据 - 多条写入
collection.InsertMany(bsonDocuments);
查询
// 查找所有
var result = collection.Find(Builders<BsonDocument>.Filter.Empty).ToList();

// 匹配Name 等于 Poth
var result = collection.Find(Builders<BsonDocument>.Filter.Eq("Name", "Poth");).ToList();

// 匹配Sum 大于 4
var result = collection.Find(Builders<BsonDocument>.Filter.Gt("Sum", 4)).ToList();

// 匹配Sum 小于 4
var result = collection.Find(Builders<BsonDocument>.Filter.Lt("Sum", 4)).ToList();

更多匹配方式可参考
https://mongodb.github.io/mongo-csharp-driver/2.11/apidocs/html/T_MongoDB_Driver_FilterDefinitionBuilder_1.htm

3.样例源码地址

调试Demo可以先参考MongoDB Runoob安装教程,部署MongoDB之后再进行调试

https://github.com/Impartsoft/Bins/tree/main/mongoDBDemo

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: