作者AlexanderXXX ( )
看板Python
标题[问题] 不知道有没有人有在玩PyMongo的呢
时间Wed Oct 9 14:47:43 2013
当初一直想摸看看所谓的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
1F:推 AlanSung:不加 _id 就可以 insert 进去了啊... 10/09 15:04
2F:→ AlexanderXXX:但是我是希望不要insert进去内@@ 我是想档不合法操作 10/09 15:08
3F:推 grtfor:可以在mongodb里加另一个unique key 或者改用insert() 10/09 18:30