Mongodb相关记录
in 默认分类 with 0 comment

Mongodb相关记录

in 默认分类 with 0 comment

查询

数据:

> db.data.find();
{ "_id" : ObjectId("5dca264a9705e006235a5be2"), "age" : 20 }
{ "_id" : ObjectId("5dca265d9705e006235a5be3"), "age" : 30 }
{ "_id" : ObjectId("5dca26639705e006235a5be5"), "age" : 40 }
{ "_id" : ObjectId("5dca26639705e006235a5be6"), "age" : 50 }

查询大于30小于50,需要写在一起

> db.data.find({age:{$lt:50,$gt:30}})
{ "_id" : ObjectId("5dca26639705e006235a5be5"), "age" : 40 }

如果查询的时候,同个属性出现两次,则条件会以后面那个为主,例如:

> db.data.find({age:{$lt:50},age:{$gt:30}})
{ "_id" : ObjectId("5dca26639705e006235a5be5"), "age" : 40 }
{ "_id" : ObjectId("5dca26639705e006235a5be6"), "age" : 50 }

上面这个例子等价于

> db.data.find({age:{$gt:30}})
{ "_id" : ObjectId("5dca26639705e006235a5be5"), "age" : 40 }
{ "_id" : ObjectId("5dca26639705e006235a5be6"), "age" : 50 }

age:{$lt:50}就会被忽略

如果分开写,需要用$and连接

> db.data.find({$and:[{age:{$gt:30}},{age:{$lt:50}}]})
{ "_id" : ObjectId("5dca26639705e006235a5be5"), "age" : 40 }

备份

Mongoexport导出数据,Mongodump备份数据
导出一般是查看,提供表格查看功能,备份是用于数据还原
导出远程mongodb:

mongodump -h ip:port -u 账号 -p 密码 -d 数据库名称 -c 集合名称 -o 本地路径

导入到本机:

mongorestore -h ip:port -d 数据库名称 -directoryperdb 本地路径
Responses