MongoDB风骚查询
获取mongodb集合下所有key值:
db.collection_name.aggregate([
{"$project":{"arrayofkeyvalue":{"$objectToArray":"$$ROOT"}}},
{"$unwind":"$arrayofkeyvalue"},
{"$group":{"_id":null,"allkeys":{"$addToSet":"$arrayofkeyvalue.k"}}}
])
取MongoDB数组第一个和最后一个
db.collection_name.aggregate([
{'$project': {
'start': {'$slice': ['$list_name', 0, 1]},
'end': {'$slice': ['$list_name', -1, 1]}
}}
]}
MongoDB字段值重复数量
db.collection_name.aggregate([
{$group: {_id: '$字段名', 'count': {'$sum': 1}}},
{$sort: {'count': -1}}
])
MongoDB创建索引
db.collection_name.ensureIndex({'字段名':1})
MongoDB创建唯一索引
db.collection_name.ensureIndex({"字段名":1},{unique:true})
MongoDB查看索引
db.collection_name.getIndexes()
MongoDB进阶学习建议
好好看看aggregate()
aggregate()很强大,可以实现很多刁钻的需求