Mongodb获取子集合名称

时间:2013-08-26 16:25:42

标签: mongodb nosql

我在mongodb中遵循了集合布局:

<bookname>.<category_name>

示例:

cats_and_dogs.white_cats
cats_and_dogs.black_cats
cats_and_dogs.gray_dogs
ducks.black_ducks
ducks.white_ducks

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

1 个答案:

答案 0 :(得分:5)

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

> use cats_and_dogs
> show collections
white_cats
black_cats
gray_dogs
> db.gray_dogs.find()

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