【DB】MongoDB基本操作:查詢(Find)

sql--查詢語法都是sql>使用於資料多是數字

nosql--查詢語法都不一樣,使用javascript(JASON檔)>使用於資料多是文字

下載:MongoDBRobo 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({屬性:{$運算子:{條件式}}})

  1. 分類:
    1. 比較:
      1. 等於$eq、大於$gt、小於$lt…
    2. 陣列:
      1. 某陣列的內部元素符合條件式$elemMatch----找關鍵字(常用):find({document_name:{$elemMatch:{欄位名:/關鍵字/}}})
      2. 某陣列的大小等於某個值$size
    3. 邏輯:
      1. 有多個條件式需要查詢時用$and
    4. 欄位:
      1. $exists查詢某個欄位存在(true)不存在(false)
      2. $type某個欄位的資料型態(BSON type)

這個網誌中的熱門文章

【醫院資訊系統】筆記整理

【MIS】管理資訊系統Ch1+2

【Mongo】cmd命令