MongoDB 常用查询语句

1. 条件查询特定数据

db.getCollection('table_name').find({'age':20})

翻译:查询 table_name 表中 age 字段的值等于 20 的所有数据。

 

2. 条件统计数据总个数

db.getCollection('table_name').find({'age':{'$gte':20}}).count({})

翻译:查询 table_name 表中 age 字段的值大于等于 20 的数据总个数。

 

3. 在 Go 语言中查询特定范围内的所有符合条件的数据

c := mConn.DB("").C("table_test")

err := c.Find(bson.M{"$and": []bson.M{
        bson.M{"height": bson.M{"$gte": 10}},
        bson.M{"height": bson.M{"$lte": 1000}},
        bson.M{"$or": []bson.M{
            bson.M{"inputs": bson.M{"$elemMatch": bson.M{"address": "aa"}}},
            bson.M{"outputs": bson.M{"$elemMatch": bson.M{"address": "aa"}}},
        }},
    }}).All(&ts)

翻译:查询 table_test 表中 height 字段大于等于 10,并且 height 字段小于等于 1000,并且 inputs 或 outputs 数组中的元素的 address 字段值为 aa 的所有记录详情。

 

条件查询关键词

等于:    {<key>:<value>}

小于:    $lt

小于或等于: $lte

大于:    $gt

大于或等于: $gte

不等于:   $ne

 

posted @ 2020-01-16 15:42  ytymz  阅读(2543)  评论(0编辑  收藏  举报