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:

原文地址:https://www.cnblogs.com/2008nmj/p/15432467.html