http://robomongo.org/download.html
cd /data/mongodb/
cd /data/mongodb/mongodb-linux-x86_64-2.6.1/
cd bin/
/data/mongodb/mongodb-linux-x86_64-2.6.1/bin/mongo
/data/mongodb/mongodb-linux-x86_64-2.6.1/bin/mongo jixiao.test.superboss.cc:27017
show dbs;
use job;
show collections;
db.JobLogPo.remove({nodeGroup:'CHAOJIJIXIAO3.0'});
db.JobLogPo.remove({nodeGroup:'QN_WEB'});
db.JobPo.remove({true});
db.JobPo.count();
mongodb的配置:
mkdir mongodb_simple
cd mongodb_simple
mkdir data
mkdir log
mkdir conf
mkdir bin
cp mongod bin/
cd conf
vim mongod.conf
port=12345
dbpath=data
logpath=log/mongod.log
for=true(启起了一个后台进程)
cd ..
mongod -f conf/mongod.conf
连接:
./mongo ip:port/db
./mongo --host jixiao.test.superboss.cc
关闭数据库:
use admin
switched to db admin
> db.shutdownServer()
查询:
db.collection.find();
db.collection.find({x:3})
db.collection.find().skip(3).limit(10).sort({x:1})
根据子文档查询:
db.JobPo.find({taskId:/CHAT/, "extParams.shopId" : "286471305"});
更新:默认只更新第一条找到的数据
db.collection.update({x:10},{x:20}) 更新,其余字段全部没有
db.collection.update({x:10},{$set:{x:20}}),更新,只更新x这个字段,其余字段不变
db.collecion.update({x:10},{x:20},true) 更新不存在就插入{x:20}
同时更新多条数据:只允许set更新,第一个false表示不存在时不插入
db.collection.update({x:1},{$set:{d:3}},false,true)
删除数据:删除默认查询到的所有数据
db.collection.remove({x:1})
删除表:
db.collection.drop()
查看状态:
db.JobLogPo.stats();
索引:
获取表上的索引:
db.tables.getIndexes()
创建索引:
db.table1.ensureIndex({x:1})
创建唯一性索引:
db.JobPo.ensureIndex({"jobId":1},{unique:true});