mongoDB控制台命令

进入控制台

直接输入mongo

mongo

基本操作

show dbs:显示数据库列表 
show collections:显示当前数据库中的集合(类似关系数据库中的表) 
show users:显示用户

use :切换当前数据库
db.help():显示数据库操作命令
db.foo.help():显示集合操作命令,并非真正意义上的命令 
db.foo.find():当前数据库集合进行查找,没有条件的话会列出所有数据
db.foo.find( { a : 1 } ):当前数据库集合进行查找a值为1的数据

更多操作

#结合$语法的查询
db.userInfo.findOne();
db.userInfo.find().limit(1);
db.userInfo.find({age: {$gte: 25}}).count();
db.userInfo.find({age: {$gt: 22}});
db.userInfo.find({age: {$gte: 25}});
db.userInfo.find({age: {$lte: 25}});
db.userInfo.find({age: {$gte: 23, $lte: 26}});
db.userInfo.find({}, {name: 1, age: 1});
db.userInfo.find({name: 'zhangsan', age: 22});
db.userInfo.find().sort({age: 1});
db.userInfo.find().sort({age: -1});
db.userInfo.find().limit(10).skip(5);

#操作
db.users.save({name: ‘zhangsan’, age: 25, sex: true});
db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);
db.users.remove({age: 132});
db.users.findAndModify({
    query: {age: {$gte: 25}}, 
    sort: {age: -1}, 
    update: {$set: {name: 'a2'}, $inc: {age: 2}},
    remove: true
});

显示数量

使用下面命令可以设置命令行显示数据的数量,避免Type 'it' show more分页。

DBQuery.shellBatchSize = 300

导出csv/json文件

在外部命令行下执行(不是在mogo控制台内)下面的命令导出整个数据库。

mongoexport --host 127.0.0.1 --port 27017 --db kfission --collection 'ResellerUrl' --type csv --fieldFile /root/a.txt   --out /root/a.csv  
mongoexport --host 127.0.0.1 --port 27017 --db kfission --collection 'ResellerUrl' --type json --out /root/a.json  

注意这里的fieldFile文件是列出包含每个属性名的txt文件,类似下面:

name
age
height

你可能感兴趣的:(mongoDB控制台命令)