真爱无限的知识驿站

学习积累技术经验,提升自身能力

MongoDB使用笔记

先创建目录,创建log文件,然后启动服务

cd /d D:Program FilesMongoDBServer3.4in
mongod.exe --dbpath d:datadb --logpath "D:datadbConfmongodb.log"  --auth



作为服务运行:

mongod.exe --auth --bind_ip 127.0.0.1 --logpath "D:datadbConfmongodb.log" --logappend --dbpath "D:datadb" --port 27017--serviceName "MongoDBServer27017" --serviceDisplayName "MongoDBServer27017" --install


shell:

mongo
> db.runoob.insert({x:10,y:"test10"})
WriteResult({ "nInserted" : 1 })
> db.runoob.find()
{ "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 }
>


查看所有有效的数据库

show dbs


创建数据库/切换到数据库:

use testdb

插入数据,不指定_id字段,会生成一个随机串

db.testdb.insert({x:10,y:"test10"})

插入数据,指定_id字段

db.col1.insert({_id:1,title:'标题1',by:'test1'})))


删除数据库:

db.dropDatabase()


插入文档

db.COLLECTION_NAME.insert(document)


更新第一条匹配的文档:

db.col1.update({'title':'标题1'},{$set:{'title':'标题1test'}})

更新多条匹配的文档:

db.col1.update({'title':'标题1'},{$set:{'title':'标题1test'}},{multi:true})




添加数据库用户

mongo
use admin
db.createUser({user:'root',pwd:'123456',roles:['userAdminAnyDatabase','dbAdminAnyDatabase','root']}) 
use test
db.createUser({user:'test',pwd:'123456',roles:['dbOwner']}) -- 给test数据库创建一个访问用户
use admin
db.grantRolesToUser( "root" , [ { role: "dbOwner", db: "test" } ]) ; -- 把admin的用户授权给test数据库
db.site.drop(); -- 删除集合


登录用户

mongo
use admin
db.auth('root','123456')
db.system.users.find()

删除指定用户

db.system.users.remove({'user':'用户名'})
use test
db.tb1.insert({_id:100,name:"stu100",age:23})
db.tb1.insert({_id:103,name:"stu103",age:21})
db.tb1.insert({_id:104,name:"stu104",age:24})
db.tb1.insert({_id:105,name:"stu105",age:25})
db.tb1.insert({_id:107,name:"stu107",age:28})
db.tb1.find();
db.tb1.find({"_id":103}).pretty()
db.tb1.find(
   {
      $or: [
         {_id: 103}, {_id:105}
      ]
   }
).pretty()
db.tb1.find({"age":{$gte : 24}}).limit(2).skip(1).sort({_id:1})

查看运行状态

mongostat -u root -p 123456 --authenticationDatabase=admin
mongotop -u root -p 123456 --authenticationDatabase=admin




参考链接

http://www.runoob.com/mongodb/mongodb-query.html


http://blog.sina.com.cn/s/blog_6e4059a40101b5z7.html


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright 2024-2027 pukuimin Rights Reserved.
粤ICP备17100155号