1. 多個條件查詢in
db.inventory.find( { qty: { $in: [ 5, 15 ] } } )
2. 日期查詢
db.books.find({"time":{"$gt":ISODate("2019-06-29T00:00:00Z")}},{"time":1}) 查詢時間大於6-29,結果顯示一列
db.getCollection('books').find({"pubtime" : {"$gte" : ISODate("2019-07-04T00:00:00.000Z"), "$lt":ISODate("2019-07-05T00:00:00.000Z")}}).count()
3. 嵌套查詢
{ "series" : { "cat" : "BSNI2019" } } db.getCollection('t_books').aggregate([ {$match: {"series.cat": "BSNI2019"}}, ]) db.getCollection('t_books').aggregate([ {$match: {"series": {$elemMatch : {"cat": 'BSNI2019'}}}}, ])
4. 統計集合總數
db.getCollection('t_books').aggregate( [ { $group: { _id: null, myCount: { $sum: 1 } } }, { $project: { _id: 0 ,myCount : 1} } ] )
_id字段是必填的;但是,可以指定_id值為null來為整個輸入文檔計算累計值。
$sum: 1表示累加1,如果為n,則每次累加n
5. mongodb語法
5.1 $project
在 MongoDB 中可以使用 "$project" 來控制數據列的顯示規則,可以執行的規則如下: 普通列({成員:1 | true}):表示要顯示的內容 "_id" 列({"_id":0 | false}):表示 "_id" 列是否顯示 條件過濾列({成員:表達式}):滿足表達式之后的數據可以進行顯示
參考