[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 文件夹目录