Mongod查询返回的区别

时间:2018-01-10 11:55:50

标签: javascript node.js mongodb mongoose distinct-values

我有下一个问题: 当我使用distinct进行查询时,只返回一个名称属性数组,例如:

var promise = clients.distinct("name", {"id_client_group": id_clientGroup, "id_client": id_client, "status": "active"}).exec();

返回:

["client2, client3"]

当我需要对象的所有属性时 例如:

[
{
    name: "client1",
    mail: "mail@1"
},
{
     name: "client2",
     mail: "mail@2"
}
]

我尝试进行普通搜索并返回完整对象数组

1 个答案:

答案 0 :(得分:4)

基于mongodb驱动程序API doc,这是distinct的预期行为。

  

distinct命令返回返回集合中给定键的不同值列表。

您应该尝试聚合,但我不确定在重复数据的情况下您正在寻找什么类型的数据。

mat

您可能想在小组赛阶段尝试其他一些表达,请查看文档here