Mongodb获取子集合名称

Jho*_*hon 0 mongodb nosql

我在mongodb中遵循集合布局:

<bookname>.<category_name>
Run Code Online (Sandbox Code Playgroud)

例:

cats_and_dogs.white_cats
cats_and_dogs.black_cats
cats_and_dogs.gray_dogs
ducks.black_ducks
ducks.white_ducks
Run Code Online (Sandbox Code Playgroud)

所有文档都存储在最后的集合中(cats_and_dogs.black_cats,cats_and_dogs.gray_dogs),现在我如何从cats_and_dogs中获取所有集合名称?

sfr*_*ter 5

如果您使用"bookname"作为数据库名称,并使用"category_name"作为集合名称,则最简单.然后,您可以运行命令列出该数据库的集合(因此,列出每个"bookname"中的"类别").在shell中:

> use cats_and_dogs
> show collections
white_cats
black_cats
gray_dogs
> db.gray_dogs.find()
Run Code Online (Sandbox Code Playgroud)

根据您使用的语言驱动程序,可能会有一个命令返回游标中给定数据库中的所有集合.另外,MongoDB文档中有一个页面讨论了数据建模的最佳实践,值得查看:http://docs.mongodb.org/manual/core/data-modeling/