在 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 - 查找 - 多个集合 - 结果在一个数组中