【发布时间】:2020-07-20 04:03:23
【问题描述】:
大家好,我在 mongodb 中有一个查询,我必须同时使用许多查询,所以这是我在 db 中的文档
id: ObjectId("5e8c1933ed43d408774f7fb9")
storyTitle: "no"
storyDescription: "no"
categoryID: "5e882ed701e2ba37407328f1"
userID: "5e896bc2feeed13a5336c066"
dateAdded: 2020-04-07T06:09:55.662+00:00
thankedBy: ["ratnabh2615@gmail.com"]
thanked: 1
reportedBy: ["ratnabh2615@gmail.com"]
reported: 1
//这只是一个例子,我的收藏中有很多这样的文档
我正在从客户端的 post api 中接收我的 userID 和 categoryID 现在我想要的是我想在哪里找到文档
文档的categoryID等于我从客户端收到的'categoryID'
文档的用户 ID 不等于我也从客户端收到的“用户 ID”
然后最后按照'thankedBy'数组的大小降序排列这个集合的文档
注意 - 仅当用户单击前端的某个按钮时才会添加thankedBy 数组,因此某些文档可能没有此字段。
【问题讨论】:
-
这听起来像是
find与sort的直接使用,你有什么问题?