? ?find()查詢库北,在 MongoDB 中此方法接收的第二個(gè)可選參數(shù)是要檢索的字段列表。 在MongoDB中们陆,當(dāng)執(zhí)行find()方法時(shí)寒瓦,它默認(rèn)將顯示文檔的所有字段。為了限制顯示的字段坪仇,需要將字段列表對應(yīng)的值設(shè)置為1或0杂腰。1用于顯示字段,而0用于隱藏字段椅文。
db.COLLECTION_NAME.find(query, projection)
????query :可選喂很,使用查詢操作符指定查詢條件
????projection :可選蜡镶,使用投影操作符指定返回的鍵。查詢時(shí)返回文檔中所有鍵值恤筛, 只需省略該參數(shù)即可(默認(rèn)省略)。
? ? 示例:
db.mycol.find({}, {'_id':1, 'title':1})
除了 find() 方法之外芹橡,還有一個(gè) findOne() 方法毒坛,它只返回一個(gè)文檔。
????格式化查詢數(shù)據(jù):
db.COLLECTION_NAME.find().pretty()
????示例:
db.mycol.find().pretty()
????MongoDB中讀取的記錄條數(shù)? ? 可以使用limit()方法林说。
db.COLLECTION_NAME.find().limit(NUMBER)
????示例:
db.mycol.find().pretty().limit(2)
MongoDB Skip() 方法
我們除了可以使用limit()方法來讀取指定數(shù)量的數(shù)據(jù)外煎殷,還可以使用skip()方法來跳過指定數(shù)量的數(shù)據(jù),skip方法同樣接受一個(gè)數(shù)字參數(shù)作為跳過的記錄條數(shù)腿箩。(skip()方法默認(rèn)參數(shù)為 0 )
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
示例:
db.mycol.find().pretty().limit(2).skip(1)
? ? 排序:
? ? 參數(shù)1 為升序排列豪直,而-1是用于降序排列。
db.COLLECTION_NAME.find().sort({KEY:1})
????示例
db.mycol.find().pretty().sort({"likes":-1})