【DB】MongoDB基本操作:查詢(Find)
sql--查詢語法都是sql>使用於資料多是數字 nosql--查詢語法都不一樣,使用javascript(JASON檔)>使用於資料多是文字 下載: MongoDB 、 Robo 3T 比較: SQL: attribute ,tuple ,table ,schema NoSQL:attribute datatype(single/array),document ,collection,ctructure (每一筆資料為一個document,查詢時在同一個collection可直接查詢,若為不同collection間要查詢則需使用另外的方法join) *在系統搜尋【服務】>找到【mongoDB】>右鍵【啟動】>這樣才可以連結到localhost *啟動【Robo 3T】mongoDB的GUI>【local】>右鍵【create database】>展開你的DB>【collections】>右鍵【create collections】>右鍵你的collections【insert Document】 【view Document】預設指令:db.getCollection('___').find({}) 查詢find:.find({屬性:{$運算子:{條件式}}}) 分類: 比較: 等於$eq、大於$gt、小於$lt… 陣列: 某陣列的內部元素符合條件式$elemMatch----找關鍵字(常用): find({document_name:{$elemMatch:{欄位名:/關鍵字/}}}) 某陣列的大小等於某個值$size 邏輯: 有多個條件式需要查詢時用$and 欄位: $exists查詢某個欄位存在(true)不存在(false) $type某個欄位的資料型態(BSON type)