mongo

docker跨主机通信-overlay

半腔热情 提交于 2019-12-02 00:25:05
1,让两个网络环境下的容器互通,那么必然涉及到网络信息的同步,所以需要先配置一下consul。 直接运行下面命令。启动consul。 docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap 2,同步网络信息的工具安装好了,那么肯定需要容器能够使用这个同步工具,以便consul能够找到各个服务器的docker节点。修改各个节点 docker的启动配置文件/lib/systemd/system/docker.service。在 ExecStart 最后添加 --cluster-store=consul:// :8500 --cluster-advertise=eth0(当前对外ip使用的网卡名或者直接使用当前ip):2376 3,保证所有主机的docker配置文件都与2一致,这样就能保证所有的docker overlay网络同步在consul上。 基本上需要配置的工作我们都已经完成了。 4,在随机一台机器上创建overlay网络(比如我想创建的docker的mongo集群网络互通,我创建了一个mongo的overlay的网络): docker network create -d overlay mongo 这个时候,你在别的机器上执行docker network ls

c# 关于mongo bson转json的问题

末鹿安然 提交于 2019-12-01 22:17:05
问题解决自: https://stackoverflow.com/questions/27132968/convert-mongodb-bsondocument-to-valid-json-in-c-sharp 我当时提出的问题: https://q.cnblogs.com/q/121704/ //data=List<BsonDocument> data.ConvertAll(BsonTypeMapper.MapToDotNetValue) 接下来就可以转成正常的json了 来源: https://www.cnblogs.com/WeiYongZhi/p/11718867.html

Mongo 高级操作

て烟熏妆下的殇ゞ 提交于 2019-12-01 16:15:58
这篇主要写一下比较少见的, 却很高效的mongo操作 一. mongo 数据的操作 1. 查看最新插入的一条数据(按照文档在磁盘上的存储顺序进行排序) db.test.find().sort({$natural:-1}) 2. 查询数据显示指定列(只显示_id字段) db.test.find({}, {'_id':1}) 3. 查询的表名包含- (例:test-a) 使用db.test-a.find()会报错 db.getCollection('test-a').find() 4. 查看reviews表共有多少不同商品名称(按照指定字段分组) db.reviews.distinct("product_name") 5. 更新多条符合条件的数据(将subjects集合中所有id_status为run的数据更新为new) db.subjects.update({'id_status':'run'},{$set:{'id_status':'new'}},{multi:true}) ..... 6. mongo聚合查询 查询在指定时间段内的数据, 按照product_id分组, 并排序 db.reviews.aggregate([ {$match : {rate_date: {$lt: 10000000000000000, $gt: 0}}}, { $group: { _id: {

MongoDB学习笔记[安装与配置]

对着背影说爱祢 提交于 2019-12-01 15:59:15
笔记是基于Windows下使用MongoDB记下的。 Mongo数据模型 一个Mongo系统(参考上述部署)包含一组数据库 一个 database 包含一组collection 一个 collection 包含一组document 一个 document 是一组field 一个 field 是一对key-value 一个 key 是一个名字(字符串) 一个 value 可以是一个 基本类型,如字符串,整数,浮点数,时间戳,二进制等等 document value的数组 1、下载 MongoDB MongoDB官网下载地址: http://www.mongodb.org/downloads 我下载的是Nightly(latest & stable) 2、在C盘新建目录mongoDB,并把刚才下的Zip包中的bin解压到新建的mongoDB 中。 mkdir c:\mongodb mkdir c:\mongodb\bin bin下的文件列表如下 c:\mongoDB\bin 的目录 2011/09/06 14:26 <DIR> . 2011/09/06 14:26 <DIR> .. 2011/08/31 02:06 4,692,480 bsondump.exe 2011/08/31 02:09 2,347,008 mongo.exe 2011/08/31 02:14 5,054,464

Mongo 安装及基本操作

◇◆丶佛笑我妖孽 提交于 2019-12-01 15:44:36
一. 安装 Mongo文档: https://docs.mongodb.com/v3.6/administration/install-enterprise-linux/ Linux mongo的配置文件一般在: /etc/mongod.conf sudo apt-get install mongodb 二. 启动mongodb # 启动 sudo service mongod start # 关闭 sudo service mongod stop # 重启 sudo service mongod restart 三. 创建用户名密码 1. 创建管理员账户 mongo use admin db.createUser( { user: "adminUserName", pwd: "adminPassWord", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) 2. 创建普通账户 mongo use test db.createUser( { user: "simpleUserName", pwd: "simplePassWord", roles: [ { role: "readWrite", db: "test" }, { role: "read", db: "test2" } ] } ) # 权限:

Spring-boot集成pg、mongo多数据源

陌路散爱 提交于 2019-12-01 05:08:36
spring boot集成pg、mongo多数据源 修改POM文件,增加相应Jar包 12345678910111213 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency><dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency> 修改启动类,去除原有的数据源自动加载机制 1234567 @SpringBootApplication( exclude = {DataSourceAutoConfiguration.class, PageHelperAutoConfiguration.class , MongoAutoConfiguration.class,

python mongo

隐身守侯 提交于 2019-12-01 03:01:56
参考菜鸟教程:   https://www.runoob.com/python3/python-mongodb.html 来源: https://www.cnblogs.com/lshan/p/11649846.html

如何在Ubuntu 12.04上安装MongoDB?

邮差的信 提交于 2019-11-30 17:28:32
在 Ubuntu 12.04 上安装 MongoDB MongoDB 是现代网络应用程序中普遍使用的一个文档数据库。这个指南会帮助你设置一个虚拟专用服务器,作为一个专用的 MongoDB 服务器,以提供生产应用程序的环境。 步骤 1 —创建一个 Droplet 这一步简单,完成后继续向下,通过 SSH 进入 . N.B. :: 建议你像 这样 来配置 `ssh` 和 `sudo` 步骤 2 —创建安装脚本 MongoDB 安装过程很简单,用一个 Bash 脚本就可以完成。在你的主目录里建一个名字为“ mongo_install.bash ”的新文件,将下面内容复制到文件里: apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" | tee -a /etc/apt/sources.list.d/10gen.list apt-get -y update apt-get -y install mongodb-10gen 这里有每行脚本的解释: `apt-key` 调用记录了定制 10gen MongoDB aptitude 库的公共密钥 创建一个定制的 10gen

Docker常规操作

霸气de小男生 提交于 2019-11-30 15:48:27
原创转载请注明出处: https://www.cnblogs.com/agilestyle/p/11601853.html Docker 常⽤命令 镜像相关 • docker pull <image> • docker search <image> 容器相关 • docker run • docker start/stop <容器名> • docker ps <容器名> • docker logs <容器名> docker run 的常⽤选项 docker run [OPTIONS] IMAGE [COMMAND] [ARG…] 选项说明 • -d,后台运⾏容器 • -e,设置环境变量 • --expose / -p 宿主端口:容器端口 • --name,指定容器名称 • --link,链接不同容器 • -v 宿主⽬录:容器目录,挂载磁盘卷 国内 Docker 镜像配置 官⽅ Docker Hub • https://hub.docker.com 官⽅镜像 • 镜像 https://www.docker-cn.com/registry-mirror • 下载 https://www.docker-cn.com/get-docker 阿⾥云镜像 • https://dev.aliyun.com 通过 Docker 启动 MongoDB 官⽅指引 • https://hub

Spring Boot使用Graylog收集日志

家住魔仙堡 提交于 2019-11-30 02:14:44
1.Graylog介绍 Graylog是一个生产级别的日志收集系统,集成Mongo和Elasticsearch进行日志收集。其中Mongo用于存储Graylog的元数据信息和配置信息,ElasticSearch用于存储数据。 架构图如下: 生产环境配置图如下: 2.安装Graylog 在官方文档上推荐了很多种安装的方式,这里以docker-compose的方式为例,进行安装Graylog,mongo,elasticsearch。 docker-compose.yml内容如下(这里是在官网的基础上改了一下): version:'2' services: # MongoDB: https://hub.docker.com/_/mongo/ mongodb: image:mongo:3 # Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/6.6/docker.html elasticsearch: image:docker.elastic.co/elasticsearch/elasticsearch-oss:6.6.1 environment: - http.host=0.0.0.0 - transport.host=localhost - network.host=0.0.0.0 - "ES