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")}});