标签:des style blog http io color ar os 使用
db.things.remove({"x":"12"});
条件
db.collection.find({"field":{$gt:value}});
db.collection.find({"field":{$lt:value}});
db.collection.find({"field":{$gte:value}});
db.collection.find({"field":{$lte:value}});
范围段
db.collection.find({"field":{$gt:value1,$lt:value2}});
$all匹配所有:
db.users.find({age:{$all:[6,7,8]}});
$exists判断字段是否存在
db.users.find({age:{$exists:true}});
不存在
db.users.find({age:{$exists:false}});
null的处理
db.things.find({y:null});
查询包含null的对象
//例子mongo 192.168.0.178use admindb.auth("mongosa" ,"abc123d");//授权登录use basdfsd_test;
Mongodb使用总结
1.启动mongodb的服务使用:
mongod --help
启动mongodb的本地服务(data目录和bin同级别)
mongod --dbpath ../data
从参数文件中启动
mongod -f /etc/mongodb.cnf
后台启动方式:
mongod --dbpath=../data --logpath=../logs --fork
2.登录mongodb数据库
mongo --help
登录本地数据库
mongo
登录远程数据库:
mongo 123.123.101.41:27017/mash5
3.恢复本地dump文件
查看帮助:
mongorestore --help
导入本地的dump文件
mongorestore C:\mongodb\bin\dump_bak_11241739\mash5
导入多个数据库
mongorestore --directoryperdb C:\mongodb\bin\dump_bak_11241739
4.备份数据库
查看帮助
mongodump --help
在mongodump命令目录里生成一个dump目录存储导出文件(导出多个数据库)
mongodump
导出数据库到某一个目录(单个数据库)
mongodump --db mash5 -o C:\temp
远程导出
mongodump -h localhost --port 27017 -o c:\temp
5.查看mongodb的数据库性能
查看帮助
mongostat --help
查看所有性能相关的情况
mongostat
6.查看mongo相关的系统信息
查看mongos的帮助
mongos --help
查看mongo的版本
mongos --version
修改一些mongo数据库的相关的参数信息可以采用mongos
7.mongo数据库中gridfs相关的文件信息
8.mongoexport导出
导出test数据库中things表的数据信息
mongoexport -d test -c things -o things.dat
参数说明
-d 指明使用的库, 本例中为” my_mongodb”
-c 指明要导出的表, 本例中为”user”
-o 指明要导出的文件名, 本例中为”user.dat”
从上面可以看到导出的方式使用的是 JSON的样式
导出test数据库中things表中x,y字段以csv格式导出
mongoexport -d test -c things -f x,y --csv -o things.data
输出test数据库中things表中x,y字段以json数组格式显示
mongoexport -d test -c things -f x,y --jsonArray
9.mongoimport 导入
导入JSON格式的test数据库things表中
mongoimport -d test -c things --type json --drop --file things.data
导入cvs数据库
./mongoimport -d my_mongodb -c user --type csv --headerline --file
user_csv.dat
参数说明
-type 指明要导入的文件格式
-headerline 批明不导入第一行,因为第一行是列名
-file 指明要导入的文件路径
mongo常用一些命令:
寻求帮助
help
查看所有的数据库
show dbs
查看一个数据库所有的表
show collection
查看用户
show users
show profile;
查看主机的名称
hostname();
查看当前目录
pwd();
查看数据库相关的帮助:
db.help();
查看mongo数据库当前数据库服务器状态
db.serverStatus();
查看当前数据库名称:
db.getName();
查看当前版本
db.version();
查看数据库表的情况
db.getCollectionNames();
查看数据库是否存在一个表
db.getCollection("Feed");
是否为主数据库
db.isMaster();
数据库的情况
db.stats();
关闭数据库
use admin
db.shutdownServer();
获取当前连接的对象
db.getMongo()
删除Mongo数据库
db.dropDatabase();
创建一个Mongo表对象
db.createCollection("TBS");
删除数据的表对象
db.mash5.drop();
显示当前数据库的操作
db.currentOp();
查看所有的数据库命令:
db.listCommands();
查看数据库相关命令:
db.help();
常用Mongodb SQL语句:
分页查询
db.Feed.find().skip(300).limit(10000);
单个条件查询
db.Task.find({ "tag" : "个人" }).limit(50);
多个条件查询
db.Task.find({ "tag" : "个人", "_id" : ObjectId("4e169d85cc4370e29bc6c72e") }).limit(50).explain();
根据结构型查询
db.Task.find({ "bo.Fields.Label" : "私信" }).limit(50).explain();
db.Task.find({"status":"1"}).count();
db.Task.findOne({"status":"1"});
JS特性:
for(var i=0;i<20;i++){
db.Task.save({x:i*4,y:i*i});
}
var cursor=db.Task.find();
while(cursor.hasNext()){
printjson(cursor.next());
}
db.Task.find().forEach(printjson);
var cursor=db.things.find();
printjson(cursor[4]);
var arr=db.things.find().toArray();
arr[5];
printjson(db.things.findOne({name:"mongodb"}));
db.things.update({name:"mongodb"},{$set:{name:"mongo_db"}})
标签:des style blog http io color ar os 使用
原文地址:http://www.cnblogs.com/svennee/p/4080861.html