MongoDB之資料查詢操作

stonebox1122發表於2017-08-24
任何資料庫之中,資料的查詢操作都是最為麻煩的,而在MongoDB資料庫裡面,對於查詢的支援非常到位。
語法:“db.集合名稱.find({查詢條件}[,{設定顯示的欄位}])”

範例:最簡單的用法就是直接使用find()函式完成查詢
> db.info.find();

範例:希望查詢出url為“”的資料
> db.info.find({"url":""});
{ "_id" : ObjectId("5990f8ea3268c8e84253ba3b"), "url" : "" }
{ "_id" : ObjectId("5990f97d3268c8e84253ba3c"), "url" : "" }
發現在進行資料查詢的時候也是按照JSON的形式設定的相等關係。它的整個開發之中都不可能離開JSON資料。
對於設定的顯示欄位嚴格來講就稱為資料的投影操作,如果不需要顯示的欄位設定“0”,而需要顯示的欄位設定“1”。

範例:不想顯示“_id”
> db.info.find({"url":""},{"_id":0});
{ "url" : "" }
{ "url" : "" }
> db.info.find({"url":""},{"_id":0,"url":1});
{ "url" : "" }
{ "url" : "" }
同時對於資料的查詢也可以使用“pretty()”函式進行輸出格式化。

範例:格式化顯示
> db.info.find({"url":""},{"_id":0,"url":1}).pretty();
{ "url" : "" }
{ "url" : "" }

範例:查詢單個資料
> db.info.findOne();
{ "_id" : ObjectId("5990f8ea3268c8e84253ba3b"), "url" : "" }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2144084/,如需轉載,請註明出處,否則將追究法律責任。

相關文章