close

1. 清除 collection/table 內容
db.names.drop()
00_db_collection_drop.png

2. 加入 新的資料
db.names.insertMany(

01_insertMany.png

3. 較複雜的 collection/table 內容

 "hobby": ["book", "movie"]
一個 key 包含多個數值:JSON 裡的陣列
嗜好可以有多種數值,因此這裡用陣列來包含多個數值。


"contact": {
            "email": "rj@jackman.com",
            "phone": 1111
        }

這裡的聯絡方式又可分為 email 和 phone
,而這兩種內容也不同。這裡的格式又包含2組 key-value 。


4. 對單一數值的資料查詢

對於 "first_name" key,只有一個 value

可以用 db.employee.findOne() 來查詢

02_findOne.png

5. 多層次屬性資料查詢
  如果要查詢 contact 裡面的 phone 屬性
可以用 db.employee.find({"contact.phone" : 1111})

04_find_MultiLayer_fine.png

6. 陣列型態屬性資料查詢
  如上面的  "hobby": ["book", "movie"]
可以用 db.employee.find({"hobby":"book"})

06_find_array.png

7.陣列型態屬性資料查詢

這裡我們會用到查詢字串 in
https://docs.mongodb.com/manual/reference/operator/query/in/
08_cir_find_in_array.png

這裡使用 $in 的結果是包含;只要在 "hobby" 裡面出現過 "book" 都會出現

.db.employee.find({hobby:{$in:["book","movie","travel"]}})


"hobby" 裡面出現過 "book","movie","travel" 都會出現
 

創作者介紹
創作者 小木屋 的頭像
小木屋

小木屋

小木屋 發表在 痞客邦 留言(0) 人氣()