10、mongodb
1、官网
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
2、安装
下载安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.2.7.tgz
解压
tar -zxvf mongodb-linux-x86_64-4.0.1.tgz
将解压出来的目录重命名并且移动到根目录下
mv mongodb-linux-x86_64-rhel80-4.2.7 mongodb
mv mongodb /
创建数据、日志目录
cd mongodb
mkdir log
mkdir db
添加配置文件
vim /mongodb/bin/mongodb.conf
内容如下
dbpath=/mongodb/db
logpath=/mongodb/logs/mongodb.log
port=27017
fork=true
启动
/mongodb/bin/mongod --bind_ip 192.168.137.130 -f mongodb.conf
用navicat连接
创建一个集合
db.createCollection("person");
插入一条数据
db.person.insert({
"name":"张三",
"age":22,
"gender":"M"
});
查询一条数据
// 查询
db.person.find()
crud等基础语法可以去官网查文档
https://docs.mongodb.com/manual/crud/
2、使用
下面用.net 代码 操作 mongodb
官方
https://docs.mongodb.com/drivers/csharp
nuget安装
MongoDB.Driver
[HttpGet] public JsonResult MongoDBSimple() { // 初始化客户端 var client = new MongoClient("mongodb://192.168.137.130:27017"); // 获取数据库 var db = client.GetDatabase("test"); // 插入一条 db.GetCollection<PersonEntity>("person").InsertOne(new PersonEntity { name = "王二麻子", age = 12, gender = "F" }); // 获取列表 var list = db.GetCollection<PersonEntity>("person").Find(_ => true).ToList(); return Json(list); } // 注意这个实体类 要加上[BsonIgnoreExtraElements]属性 [BsonIgnoreExtraElements] public class PersonEntity { public string name { get; set; } public int age { get; set; } public string gender { get; set; } }
postman返回结果
其他操作自行体验吧
此例是mongodb单点部署的模式,mongodb分布式部署后面再去研究,对于客户端来说,是一样的