进入控制台
直接输入mongo
mongo
基本操作
show dbs:显示数据库列表
show collections:显示当前数据库中的集合(类似关系数据库中的表)
show users:显示用户
use <db name>:切换当前数据库
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
网友评论