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使用笔记的主要内容,如果未能解决你的问题,请参考以下文章