Node.js 如何在nodejs中使用mongoose进行搜索和分页

Node.js 如何在nodejs中使用mongoose进行搜索和分页,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我在MongoDB中有一个地图数组。我试图在一个数组中搜索,我用“_id”查找并对结果分页。我可以找到数组,也可以使用$slice对其进行分页,但无法在数组中搜索。我该怎么做 模式: var userSchema = new Schema({ name: { type: String, required: true }, surname: { type: String, required: true }, things: { type: [Map], default: [] }, }

我在MongoDB中有一个地图数组。我试图在一个数组中搜索,我用“_id”查找并对结果分页。我可以找到数组,也可以使用$slice对其进行分页,但无法在数组中搜索。我该怎么做

模式:

var userSchema = new Schema({
  name: { type: String, required: true },
  surname: { type: String, required: true },
  things: { type: [Map], default: [] },
});
我的函数(我想先搜索然后分页)

示例数据库记录:

"things":[{
      "name": {
         "nicknames": [
            "nick1",
            "nick2"
         ],
        "name": "myThing"
      },
},
{
      "name": {
         "nicknames": [
            "nick3",
            "nick4"
         ],
        "name": "myThing2"
      },
],
"_id": "coolobjectid",
"name": "USERS NAME",
"surname": "USERS SURNAME",
"things":[{
      "name": {
         "nicknames": [
            "nick1",
            "nick2"
         ],
        "name": "myThing"
      },
},
{
      "name": {
         "nicknames": [
            "nick3",
            "nick4"
         ],
        "name": "myThing2"
      },
],
"_id": "coolobjectid",
"name": "USERS NAME",
"surname": "USERS SURNAME",