看板 Python 關於我們 聯絡資訊
當初一直想摸看看所謂的Non-SQL Database 就拿它來練習作case看看 只是現在碰到一個瓶頸 就是我想要建立一個有Primary Key的collection 也有在網路上看到 MongoDB有一個叫做"_id"的內建欄位可以拿來用 他確實也算是意義上的Primary Key 但是.... 我自己在使用的時候 碰到的狀況是 假設我已經insert了一組"_id"為1的set 比方說{ "_id": 1, "name": "Alex" } 這樣好 了 但我接下來如果要再insert一組{ "_id": 1, "name": "Benny" } 這時我期待的反應應該是 insert會失敗 但相反的 這筆inser卻成功了 而且collection內原有的"Alex" 竟然被取代了XD... 這樣的現象 好像又無法跟SQL的Primary Key有相同的運作方式 讓我有點困擾 是說我當然可以在insert之前 先query看是否存在這個key 但這樣的作法除了效能較差之外 感覺也沒有完全杜絕同樣key的資料匯被覆蓋的問題 不知道有沒有哪位大大也有玩過MongoDB的 可以討論看看XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.233.143
AlanSung:不加 _id 就可以 insert 進去了啊... 10/09 15:04
AlexanderXXX:但是我是希望不要insert進去內@@ 我是想檔不合法操作 10/09 15:08
grtfor:可以在mongodb裡加另一個unique key 或者改用insert() 10/09 18:30