mongodb字段名不區分大小寫?其實是區分的


有人說mongodb的集合是區分大小寫的。

但是字段呢?

可能並不區分大小寫

之前同事寫入數據時,創建了新字段,是用的大寫的字段名

而我查詢時,發現原來的表結構還是原來的樣子

看着不順眼,就在mongo命令行里使用db.表名.update({},{$set{字段名:""}},{multi:1})

為所有的{}都創建了屬性

我的字段名使用的小寫

發現雖然小寫的字段名對應的值並沒有覆蓋他設置的大小的字段名所賦的值

但是字段名起作用了,而且大寫的字段名對應的值出現在了小寫的字段名上

好像也不對

發現

為了防止覆蓋嗎?出現了xxxx1

investigationcode和investigationCode不能同時存在

不過這個時候,原來的值被覆蓋了

 所以如果該屬性原來已經有值,那么update({},{$set{屬性:""}}要慎用啊。。甚至說要禁用

提前查詢一下是否已經有文檔在該屬性已經有值了。

$exists判斷字段是否存在:http://cw.hubwiz。com/card/c/543b2f3cf86387171814c026/1/1/3/

count_documents:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM