MongoDB命令随记

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<=18
db.users.find({"age":{$gt:18}}).pretty()                                                       --age>18
db.users.find({"age":{$gte:18}}).pretty()                                                     --age>=18
db.users.find({"age":{$ne:18}}).pretty()                                                      --age!=18
db.users.find({"age":"18"},{"sex":"female"}).pretty()                                   --age=18&&sex=female
db.users.find({$or:[{"age":"18"},{"sex":"female"}]}).pretty()                         --age=18|| sex=female
db.users.find({"age":{$lt:18},$or[{"name":"majiayu"},{"sex":"female"}]})     --where age<18 and (name = majiayu or sex = female)
#模糊查询
db.col.find({title:/教/})                    查询 title 包含"教"字的文档:
db.col.find({title:/^教/})                   查询 title 字段以"教"字开头的文档
db.col.find({title:/教$/})                   查询 titl e字段以"教"字结尾的文档

 

你可能感兴趣的:(MongoDB)