Mongodb获取子集合名称

Mongodb获取子集合名称,mongodb,nosql,Mongodb,Nosql,我在mongodb中有以下集合布局: <bookname>.<category_name> 所有文档都存储在最近的集合中(猫和狗、黑猫、猫和狗、灰狗),现在我如何从猫和狗中获取所有集合名称?如果使用“bookname”作为数据库名称,使用“category\u name”作为集合名称,这是最简单的。然后,可以运行命令列出该数据库的集合(因此,在每个“bookname”中列出“categories”)。在外壳中: > use cats_and_dogs > s

我在mongodb中有以下集合布局:

<bookname>.<category_name>
所有文档都存储在最近的集合中(猫和狗、黑猫、猫和狗、灰狗),现在我如何从猫和狗中获取所有集合名称?

如果使用“bookname”作为数据库名称,使用“category\u name”作为集合名称,这是最简单的。然后,可以运行命令列出该数据库的集合(因此,在每个“bookname”中列出“categories”)。在外壳中:

> use cats_and_dogs
> show collections
white_cats
black_cats
gray_dogs
> db.gray_dogs.find()
根据您使用的语言驱动程序,可能会有一个命令以游标形式返回给定数据库中的所有集合。 此外,MongoDB文档中有一个页面讨论了数据建模的最佳实践,值得一看:

如果您使用“bookname”作为数据库名称,“category_name”作为集合名称,这是最简单的。然后,可以运行命令列出该数据库的集合(因此,在每个“bookname”中列出“categories”)。在外壳中:

> use cats_and_dogs
> show collections
white_cats
black_cats
gray_dogs
> db.gray_dogs.find()
根据您使用的语言驱动程序,可能会有一个命令以游标形式返回给定数据库中的所有集合。
此外,MongoDB文档中有一个页面讨论了数据建模的最佳实践,值得一看:

我需要来自猫和狗的数据。*collectionsMongoDB本质上不支持多集合查询()。您必须为每个集合运行单独的查询。或者,您可以采用不同的数据结构。例如,您可以有一个“猫狗”集合,并使用一些“类型”:“灰色狗”字段来区分文档。我需要猫狗和狗的数据。*collectionsMongoDB本质上不支持多集合查询()。您必须为每个集合运行单独的查询。或者,您可以采用不同的数据结构。例如,您可以有一个“猫和狗”集合,并使用一些“类型”:“灰色狗”字段来区分文档。