一、mogodb的安装和使用
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz
tar -xvzf mongodb-linux-x86_64-rhel70-4.4.2.tgz
mv mongodb-linux-x86_64-rhel70-4.4.2 /usr/local/mogodb
添加到环境变量
export PATH=$PATH:/usr/local/mongodb/bin
生效
source ~/.bashrc
创建存放数据的目录
mkdir -p /usr/local/mongodb/data
创建日志存放目录
mkdir /usr/local/mongodb/logpath
启动mongodb
mongod # 如果你不希望使用的默认数据目录可以通过 添加 --dbpath 参数指定路径
启动:mongod --dbpath=/usr/local/mongodb/data
后台启动:mongod --dbpath=/usr/local/mongodb/data --logpath /usr/local/mongodb/logpath/output --fork
以授权模式启动:mongod --auth --dbpath=/usr/local/mongodb/data --logpath /usr/local/mongodb/logpath/output --fork
mongod --auth --bind_ip 192.168.1.31 --dbpath=/usr/local/mongodb/data --logpath /usr/local/mongodb/logpath/output --fork
二、客户端 mongo shell链接mongodb的javascript界面
1、链接
mongo --host <HOSTNAME> --port <PORT>
# 如果在本机使用的都是默认参数,也可以直接忽略所有参数
由于默认绑定的是127.0.0.1
所以默认用127.0.0.1链接
如果要远程链接,可以在启动是添加参数 :--bind_ip 192.168.1.31
mongo --host127.0.0.1
2、设置密码
use admin # 设置密码需要切换到admin库
db.createUser(
{
user: "gj",
pwd: "gj123",
roles: [ "root" ]
}
)
show users # 查看所有用户信息
3、停服务
db.shutdownServer()
4、以授权模式启动
mongod --auth
三、使用:
插入记录
db.member.insert({ "name" : "wangwu", "group_id" : 2 })
查找:
db.member.find({group_id:1});
db.member.find({group_id:2});
返回置顶指端
db.member.find({group_id:1},{_id:0,name:1,group_id:1});
db.member.find({group_id:1},{_id:0,group_id:1});
and多条件查询
db.member.find({$and:[{"name":"wangwu"},{"group_id":2}]})
插入多条
db.member.insertMany([
{
name:"曹操",
group_id:1,
points:1000
},
{
name:"刘备",
group_id:2,
points:500
}
]);
查询积分不小于100的
db.member.find({points: { $not: { $lt: 560}}} );
查询是否包含一个字段
db.member.find({ points: {$exists: true} }).find({points: { $not: { $lt: 560}}} );
db.member.find({ points: {$exists: false} })
db.member.find({},{$sort:{group_id:-1}});
db.member.update({name:"xgl"},{$set:{group_id:11} })
db.member.update({name:"xgl"},{$set:{group_id:11} },{mulit:true})
db.member.update({name:"xgl"},{$set:{group_id:11} },{mulit:false})
db.member.find({"_id":ObjectId("6190caefeb6407543ae20fd6")})
db.userInfo.find({tag:{$in:["90"]} } );
db.userInfo.find({tag:{$in:["Accountant"]} } );
浙公网安备 33010602011771号