mongodb的查詢操作
阿新 • • 發佈:2018-12-17
一、mongodb的查詢語句
db.collection.find(query, projection)
1、query :可選,使用查詢操作符指定查詢條件
2、projection :可選,使用投影操作符指定返回的鍵。查詢時返回文件中所有鍵值, 只需省略該引數即可(預設省略)。
示例:db.getCollection('orderItem').find({"status":"done"},{"name":1})
查詢status為done的記錄,並且只返回name欄位
二、聚合操作 示例1:根據status狀態分組,得到不同狀態下的多個記錄的tPrice的平均值
db.getCollection('orderItem').aggregate( [ { $group: { _id: "$status", count: { $avg: "$tPrice"} } } ] ); 結果: { "_id" : "error", "count" : 0.0 } { "_id" : "done", "count" : 0.888539114043355 }
示例2:得到不同狀態下的記錄數
db.getCollection('orderItem').aggregate( [
{ $group: { _id: "$status", count: { $sum: 1} } } ] );
結果:
{
"_id" : "error",
"count" : 794.0
}
{
"_id" : "done",
"count" : 1754.0
}