在 MongoDB 中查找丢失的集合

Posted

技术标签:

【中文标题】在 MongoDB 中查找丢失的集合【英文标题】:Find missing collections in MongoDB 【发布时间】:2016-04-26 10:59:06 【问题描述】:

我是使用 Mongo 的新手,如果这是基本的,很抱歉。当我运行“显示集合”时,我只得到部分结果。我试图找出添加缺失集合的最佳方法。

非常感谢任何帮助。

【问题讨论】:

基本问题很好,但您确实需要添加足够的细节以使其成为可回答的问题。缺少哪些收藏?您确定要查找正确的数据库吗? 如果你运行 show dbs 会得到什么?是否在任何其他数据库中缺少集合。 另外一点建议,在发布一个问题后,坚持一段时间以防人们需要澄清。 :-) 谢谢。是的,我正在使用正确的数据库。我可以通过 Heroku 的应用程序和代码库查看/引用此数据库中的集合。我在数据库中有大约 20 个集合,但是当我运行“显示集合”时只有四个出现。所以问题是我如何从 shell 中获得至少一个我需要显示的集合......我不确定是否需要使用另一个命令将它添加到...... 【参考方案1】:

尝试拨打db.getCollectionNames().join()。您的 shell 窗口可能没有正确显示 show collections 的输出。 join() 方法将在单个(自动换行)行中打印集合数组的所有元素。也许这种显示上的差异会产生缺失的集合。

This 回答建议您可以在 2.x 或更高版本上使用 db.listCollections()

【讨论】:

感谢您的帮助欧文。可悲的是,当我使用 db.getCollectionNames().join() 命令时,我得到了相同的结果..

以上是关于在 MongoDB 中查找丢失的集合的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB - 查找 - 多个集合 - 结果在一个数组中

在 nodeJS 和 MongoDb 的集合中查找最大值

查询以查找 mongodb 图形集合中的连接组件?

如何按降序从mongodb集合中查找数据? [复制]

angular-meteor 根据参数查找 MongoDb 集合并返回

MongoDB 集合作为具有值范围的查找表