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
