mongodb常用操作语句

1.模糊删除检索

--删除name的value中包含“***”这样的document

db.users.remove({name:{$regex:"***"}});

--忽略大小写,检索name的value中包含“***”这样的document

db.users.find({name:{$regex:"***",$options:"$i"}});

--嵌套对象的模糊查询

db.collectionNM.find({"push_body.content":{$regex:"abc",$options:"$i"}});

模糊查询莫字段中带冒号的

 db.device.find({"device_id":/:/}).count()

2.排序

db.collectionNM.find({"user_id":"******"}).sort({id:1});

3.范围查询(in)

db.collectionNM.find({id:{$in:["567130","56712e","567123"]}});

4.去重复

db.collectionNM.distinct("user_id");

5.mongoDB的isodate就是UTC时间,中国时间=UTC+8

6.查询数据库集合,将制定的字段导入csv文件

mongoexport --db DBNM  -c collectionNM --query '{"user_id":{$in:["56a04a","56a04a","56a04a"]}}' --fields user_id,os_version --csv > /tmp/device.csv

7.在linux下执行Mongodb的命令

--DBNAME是必须指定的,如果在test.js里使用user dbname是会报错的。执行test.js里的命令将结果保存到test.txt文件里

 mongo DBNM --quiet < test.js  > test.txt

--在linux下执行mongodb命令

mongo DBNM --eval "show collections;db.device.findOne();"

8.时间操作

db.device.find({"create_time_stamp._time":{"$gte":ISODate("2016-01-24T08:28:08"),"$lt":ISODate("2016-01-24T08:28:18")}});

猜你喜欢

转载自baiyunliu.iteye.com/blog/2333962