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

  • 相关阅读:
    JS实现类似CAD的获取点
    ObjectARX填充
    backbone
    (转)Log4net使用详解
    Log4Net介绍
    (转)Log4net使用详解2
    ASP.NET:利用RegexStringValidator验证字符串格式
    ashx文件的使用
    编译执行和解释执行的区别
    利用 Application_Error 捕获所有异常 .
  • 原文地址:https://www.cnblogs.com/ares-core/p/13039030.html
Copyright © 2020-2023  润新知