MongoDB使用笔记

Posted 真爱无限

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于MongoDB使用笔记的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB使用笔记

MongoDB使用笔记

MongoDB学习笔记

Mongodb学习笔记二(Mongodb基本命令)

MongoDB学习笔记-使用 MongoDB 进行 CRUD 操作(上)

MongoDB学习笔记-使用 MongoDB 进行 CRUD 操作(下)