mongodb多個條件查詢in,日期查詢,嵌套查詢,統計集合總數等常用實例


1. 多個條件查詢in

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" 列是否顯示
條件過濾列({成員:表達式}):滿足表達式之后的數據可以進行顯示

 

參考

https://www.cnblogs.com/zhoujie/p/mongo1.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM