1、安装和配置集群(版本:mongodb-4.0.24)
配置文件参考:
# 设置数据文件的存放目录
dbpath = F:\data\mongodb\m1\db
# 设置数据文件的存放目录
logpath = F:\data\mongodb\m1\mongod.log
# 设置端口号
port = 27017
# 绑定IP,使其可以外网访问
bind_ip = 0.0.0.0
# keyFile
# keyFile = d:\mongodb\keyFile.file
# 权限启用验证
#auth = true
# 集群名称
replSet = rs0
安装服务
#安装下面3个mongodb服务
#m1,m2,m3为配置文件,修改dbpath,logpath,port为不冲突,对应的文件夹要手动创建
mongod --config E:\mongodb\config\m1.properties --serviceName "mongodb4_1" --serviceDisplayName "mongodb4_1" --install
mongod --config E:\mongodb\config\m2.properties --serviceName "mongodb4_2" --serviceDisplayName "mongodb4_2" --install
mongod --config E:\mongodb\config\m3.properties --serviceName "mongodb4_3" --serviceDisplayName "mongodb4_3" --install
配置集群
#连接其中一台服务
mongo --host 127.0.0.1 --port 27017
#初始化集群
rs.initiate({_id:"rs0",members:[{_id:0,host:"127.0.0.1:27017"},{_id:1,host:"127.0.0.1:27018"}]});
#添加裁决
rs.addArb("127.0.0.1:27019")
#至此,集群配置成功,可以查看下集群的状态
rs.status()
#从库默认不可读写,开启从库读写
db.setSecondaryOk()
2、常用查询
db.version()
db.users.find({“username” : “joe”, “age” : 27})
#cursorId < 1382514800940552192 and bizCode=ProxyPay_Acquiring
{"bizCode":"ProxyPay_Acquiring","cursorId":{$lt:1382514800940552192}}
#cursorId < 1382514800940552192 or bizCode=ProxyPay_Acquiring
{$or:[{"bizCode":"ProxyPay_Acquiring"},{"cursorId":{$lt:1382514800940552192}}]}
3、导入csv
#如果csv中存在双引号会报错
mongoimport --db myinfo --collection kfjl --type csv --headerline --ignoreBlanks --file F:\2000W\1-200W.csv
4、linux安装mongodb
#解压文件
tar -zxvf mongodb-linux-x86_64-4.0.24.tgz
#添加环境变量
vi /etc/profile
export MONGODB_HOME=/opt/mongodb/mongodb-linux-x86_64-4.0.24
export PATH=$PATH:$MONGODB_HOME/bin
#配置文件
# 设置数据文件的存放目录
dbpath = /opt/mongodb/node1/db
# 设置数据文件的存放目录
logpath = /opt/mongodb/node1/mongod.log
# 设置端口号
port = 27017
# 绑定IP,使其可以外网访问
bind_ip = 0.0.0.0
# keyFile
# keyFile = d:\mongodb\keyFile.file
# 权限启用验证
#auth = true
# 集群名称
replSet = rs0
#启动服务,fork参数为后台进程运行
mongod -f /opt/mongodb/config/m1.properties --fork
mongod -f /opt/mongodb/config/m2.properties --fork
mongod -f /opt/mongodb/config/m3.properties --fork
配置集群同Windows下。