1. 程式人生 > >mongodb的查詢操作

mongodb的查詢操作

一、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
	}