mongodb-搭建服务器和基本操作
2016-12-20 10:18
369 查看
搭建简单的服务器
1.创建一个叫做mongodb_study的目录,进入目录2.创建文件夹:data,存储mongo的数据文件
3.创建文件夹:log,存储mongo的日志文件
4.创建文件夹:bin,存储mongo的可执行文件
4.创建文件夹:conf,存储mongo的配置文件
[ opt]# mkdir mongodb_study [ opt]# cd mongodb_study/ [ mongodb_study]# ls [ mongodb_study]# mkdir data [ mongodb_study]# mkdir log [ mongodb_study]# mkdir conf [ mongodb_study]# mkdir bin [ mongodb_study]# cp /usr/local/mongodb/bin/mongod bin/ [ mongodb_study]# cd conf [ conf]# vim mongod.conf port = 27017 dbpath = data logpath = log/mongod.log fork =true [ conf]# cd .. [ mongodb_study]# ./bin/mongod -f conf/mongod.conf about to fork child process, waiting until server is ready for connections. forked process: 58710 child process started successfully, parent exiting
mongo客户端连接
[mongodb_study]# cp /usr/local/mongodb/bin/mongo bin/ [mongodb_study]# ./bin/mongo -h [mongodb_study]# ./bin/mongo 127.0.0.1:12345
tips:为什么第一次连接是连test数据库?
怕大家误操作admin和local数据库,给你自动创建一个。
tips:为什么关闭数据库不要用kill -9?
之前听说如果用kill -9 mongod之后mongodb服务无法开启问题,
解决方法是删除/data下的mongod.lock就能够正常使用了。所以用kill就好
或者在> use admin后用> db.shutdownServer()
mongo基本操作
数据库操作
>show dbs >use test >db.dropDatabase()
tips:慎用Local数据库
local数据库,从名字可以看出,它只会在本地存储数据,即local数据库里的内容不会同步到副本集里其他节点上去;目前local数据库主要存储副本集的配置信息、oplog信息,这些信息是每个Mongod进程独有的,不需要同步到副本集种其他节点。
在使用MongoDB时,重要的数据千万不要存储在local数据库中,否则当一个节点故障时,存储在local里的数据就会丢失。
tips:慎用admin数据库
当Mongod启用auth选项时,用户需要创建数据库帐号,访问时根据帐号信息来鉴权,而数据库帐号信息就存储在admin数据库下。
admin数据库里的system.users、system.roles2个集合的数据,MongoDB会cache在内存里,这样不用每次鉴权都从磁盘加载用户角色信息。
插入
> use test > db.test_collection.insert({x:1}) > show collections > db.test_collection.find() > db.test_collection.insert({x:2,_id:1}) > db.test_collection.insert({x:3,_id:1}) //_id必须唯一 > db.test_collection.insert({x:3,_id:2}) > db.test_collection.find({x:2}) > db.test_collection.find().count() > db.test_collection.find().skip(1).limit(1).sort({x:1}) > db.test_collection.find().sort({x:-1})
更新
> db.test_u.insert({x:100,y:100,z:100}) > db.test_u.update({z:100},{y:99}) //直接覆盖 > db.test_u.update({z:100},{$set:{y:99}})//部分更新 > db.test_u.update({y:100},{$set:{y:99}})//更新不存在的数据 > db.test_u.update({y:100},{$set:{y:999}},true)//不存在则插入 > db.test_u.update({y:999},{y:1000})//只会更新一条 > db.test_u.update({y:999},{$set:{y:1000}},false,true)//更新多条
删除
> db.test_u.remove() //报错,删除必须传参 > db.test_u.remove({y:1000}) //将删除3条
相关文章推荐
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作
- mongodb-搭建服务器和基本操作