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分布式部署后面再去研究,对于客户端来说,是一样的

 

posted @ 2020-06-03 17:43  AresYM  阅读(184)  评论(0编辑  收藏  举报