[toc]

1. 按时间查询:

db.getCollection('sale_mongo').find({'sellTime':{$lt:new Date('2014-02-01')}})

2. 查询三种价格:

{$group : {_id : "$id", 
maxPrice : {$max : "$sellPrice"} , 
minPrice : {$min : "$sellPrice"} , 
avgPrice : {$avg : "$sellPrice"}, 
} } ])

3. 查询时间:

db.getCollection('sale_mongo').find({'sellTime':{$lt:new Date('2014-02-01')}})

4. 插入时间:

timeStr = "2009-08-02 05:00:09" 
db.insert_many([ 
{'id': 0,'sellTime':datetime.datetime.strptime(timeStr, "%Y-%m-%d %H:%M:%S"),'sellPrice':1000.0 }, 
{'id': 0,'sellTime':datetime.datetime.strptime(timeStr, "%Y-%m-%d %H:%M:%S"),'sellPrice':1030.0 }, 
]) 

5. 创建索引:

db.COLLECTION_NAME.ensureIndex({KEY:1})

1/-1 : 升/降序
1.8版本之前创建索引使用createIndex() db.col.ensureIndex({“title”:1})
getIndexes():方法可以用来查看集合的所有索引
totalIndexSize() : 查看集合索引的总大小
dropIndex(key) : 删除指定的索引

6. 查询 and :

db.mycol.find({"by":"yibai","title":"MongoDB"})
或者:
db.mycol.find({$and:[{"by":"yiibai tutorials"},{"title": "MongoDB Overview"}]})

查询 OR , 将and关键词变成or即可

7. 批量导出: 

mongoexport -d social_survey -c public_praise -f k_url,k_content --type=csv -o tempData.csv

导出csv时必须指定字段

8. 导出csv

mongoexport --host dds-bp1dfb31d5fbb4741.mongodb.rds.aliyuncs.com:3717 -d crawler -u ugc -p a1b2c3d4 -c autohome_tanjiezhe -q '{"crawl_date":{$gte:ISODate("2018-04-24T10:34:40.000Z")}}' --type=csv -o tanjiezhe.csv -f k_id,type,source,series_name

9. 批量导入数据:

1.mongoimport -d DJangoLearn -c sale_sale -f id,sellTime,sellPrice --file ~/dataOfDjango/data.csv --type csv

2.mongoimport -h dds-bp1dfb31d5fbb4741.mongodb.rds.aliyuncs.com  --port 3717 -u ugc -p a1b2c3d4 -d crawler  -c autohome_praise_url  -f _id,pp_id,series_id,series_name,brand_name,source,k_type  --upsert    --file pp_url.csv  --type csv

10. 批量导入数据(bson/json文件):

mongorestore -d db_name 文件夹目录