根据特定字段从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 } )