我在MongoDB Community中创建了一个集合(category),也在里面加入了一些测试数据,结果在调用数据库查询的时候发现没有数据查询出来,一开始还以为写错集合的名称,结果发现并不是。
我用命令行取数据库查集合名的时候发现是有这么一个集合的
而且集合里面也是有数据的
但当我查询这个集合的时候又查不出数据出来
于是乎我就想用命令在这个category的集合里加一条数据看看情况,结果新加的数据并没有添加到category的集合中而是新建了一个同名的集合并且把刚才那条新的数据给添加上了新集合里面。
然后再次进行查询的时候也只是查询到了新集合里面的内容。
最后当我想把这两个集合都删除的时候发现旧的category集合怎么删也删不了。
以上就是问题的一些基本情况,所以最后我想问的是
为什么我在MongoDB Community中创建的集合会获取不到数据,并且还删不了?
首先是什么版本的MongoDB?
一般这类问题来自于集合名中使用了不同的编码或有不可显示的特殊字符。
先看看这个的执行结果:
db.getCollectionNames()
,会返回给你一个数组,数一下你的集合出现在哪个位置(注意数组下标是从0开始)。然后尝试:
db[db.getCollectionNames()[n]].drop();
,其中n是你刚才数到的位置。