先创建目录,创建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