Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据特定字段从mongodb分离结果_Mongodb_Mongodb Query - Fatal编程技术网

根据特定字段从mongodb分离结果

根据特定字段从mongodb分离结果,mongodb,mongodb-query,Mongodb,Mongodb Query,我的列表集合架构是- list: { username : "some username", listitem : "some item", category : "some category", status : "some status" } db.list.find()获取所有结果,但我希望根据类别检索数据,其中具有相同类别值的结果同时出现 db.list.find() 但我想把我所有的“A”类和“B”类的结果放在一起 也就是说,输出应

我的列表集合架构是-

list:
    {
    username : "some username",
    listitem : "some item",
    category : "some category",
    status : "some status"
    }
db.list.find()获取所有结果,但我希望根据类别检索数据,其中具有相同类别值的结果同时出现

db.list.find()
但我想把我所有的“A”类和“B”类的结果放在一起

也就是说,输出应该是这样的-

{
        "_id" : ObjectId("5856a7c64aa058f4e7972db4"),
        "username" : "user2",
        "listitem" : "item 2",
        "status" : "p",
        "category" : "B",
}
{
        "_id" : ObjectId("585669eb4aa058f4e7972db3"),
        "username" : "user1",
        "listitem" : "item 1",
        "status" : "P",
        "category" : "A",
}
{
        "_id" : ObjectId("5858faedde3ffb11a083e770"),
        "username" : "user1"
        "listitem" : "item 3",
        "status" : "p",
        "category" : "A",
}

请有人告诉我怎么做。这是通过mongodb查询直接实现的,还是我在node js server中得到结果时必须执行操作以格式化此表单中的输出?

这是一个简单的排序用例

db.list.find().sort( { category: 1 } )

所有文档都将按照相应的
类别
值进行排序,因此,具有相同类别值的所有文档将一起列出。

您可以共享一个示例输出吗?您的意思是,同一类别的文档列在一起,但仍然作为单独的文档?我添加了示例输出。请检查@rahulrocIt成功了,非常感谢@沙特
db.list.find().sort( { category: 1 } )