【DB】MongoDB基本操作:查詢(Find)
sql--查詢語法都是sql>使用於資料多是數字
nosql--查詢語法都不一樣,使用javascript(JASON檔)>使用於資料多是文字
比較:
SQL: attribute ,tuple ,table ,schema
NoSQL:attribute datatype(single/array),document ,collection,ctructure
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)