17
2017
06

MongoDB使用笔记

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

cd /d D:\Program Files\MongoDB\Server\3.4\bin\
mongod.exe --dbpath d:\data\db --logpath "D:\data\dbConf\mongodb.log"  --auth



作为服务运行:

mongod.exe --auth --bind_ip 127.0.0.1 --logpath "D:\data\dbConf\mongodb.log" --logappend --dbpath "D:\data\db" --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




版权声明:
作者:真爱无限 出处:http://www.pukuimin.top 本文为博主原创文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接.
« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

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