我的 mongodb 中有这个结构
{
category:['A','B'],
info:.....,
}
{
category:['A','F','T'],
info:.....,
}
{
category:['A','C'],
info:.....,
}
{
category:['D','B'],
info:.....,
}
我必须查询所有类别,
var db = mongo.db(read+"@127.0.0.1:27017/database",{safe:false});
db.collection('comercio').find({},{_id:0,'category.$':1},function(err, result_array)
第一个问题,有什么办法可以获取所有类别吗??另一种方法代替我的方法??
第二个问题....
我必须创建一个包含所有类别但不重复任何类别的数组...在本例中我必须创建一个包含此的数组...
all_categories=['A','B','C','D','F','T'];
再次感谢大家...
最佳答案
您必须使用聚合框架来执行此查询,如下所示:
db.comercio.aggregate( { $unwind : "$category"} );
unwind之后您可以使用其他聚合(例如组)来获取您需要的内容。
关于javascript - 使用mongodb在javascript中创建多个数组的一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15105557/