Mongo状态命令
#启动mongo
sudu service mongod start
#连接到mongo
#如果注释掉了bindIp,那么连接时用
sudu mongo
#指定了ip地址
sudu mongo --host 192.168.100.101 --port 27017
#关闭mongo服务
sudu service mongod stop
#查看mongo服务
sudo service mongod status
#重启mongo服务
sudo service mongod restart
#设置服务开机启动
sudo checkconfig mongod on
#设置mongo服务开机不启动
sudo chkconfig mongod off
在Linux上访问MongoDB
mongo (连接mongo)
use admin (使用超级管理员数据库)
show dbs (会报错,因为需要用户登录)
db.auth("laozhao","123456") (认证超级用户 laozhao)
show dbs (可显示了)
use xiaoniu (创建/使用了xiaoniu数据库)
db.createUser( (如果没有普通用户就创建普通用户)
{
user:"xiaoniu",
pwd:"123456",
roles:["readWrite"]
}
)
db.auth("xiaoniu","123456") (如果已经有用户了就直接认证登陆)
#在database下创建collection(表)
db.createCollection("users")
db.createCollection("bike")
MongoDB增删改查及模糊查询基本命令
#增
db.users.insert({name:"laoma",age:"18",stu_id:"B15150402"})
#删
db.users.remove({name:"laoma"},1) --数字可设,表示删掉几则数据
db.users.deleteOne({"name":"laoma"})
db.users.deleteMany("name":laozhao)
remove()并不会真正释放空间,需执行db.repairDatabase()来回收磁盘空间
#改
db.users.update({"name":"laoma"},{$set:{"name":"majiayu"}},{multi:true})
multi为true表示查到的数据全部更新,如果没有multi则表示只更新查到书中的第一条
#查
db.users.find().pretty() --pretty()以格式化方式来显示document
db.users.find({"age":"18"}).pretty() --age=18
db.users.find({"age":{$lt:18}}).pretty() --age<18
db.users.find({"age":{$lte:18}}).pretty() --age<&#61;18
db.users.find({"age":{$gt:18}}).pretty() --age>18
db.users.find({"age":{$gte:18}}).pretty() --age>&#61;18
db.users.find({"age":{$ne:18}}).pretty() --age!&#61;18
db.users.find({"age":"18"},{"sex":"female"}).pretty() --age&#61;18&&sex&#61;female
db.users.find({$or:[{"age":"18"},{"sex":"female"}]}).pretty() --age&#61;18|| sex&#61;female
db.users.find({"age":{$lt:18},$or[{"name":"majiayu"},{"sex":"female"}]}) --where age<18 and (name &#61; majiayu or sex &#61; female)
#模糊查询
db.col.find({title:/教/}) 查询 title 包含"教"字的文档&#xff1a;
db.col.find({title:/^教/}) 查询 title 字段以"教"字开头的文档
db.col.find({title:/教$/}) 查询 titl e字段以"教"字结尾的文档