Node.js 如何在nodejs中使用mongoose进行搜索和分页
我在MongoDB中有一个地图数组。我试图在一个数组中搜索,我用“_id”查找并对结果分页。我可以找到数组,也可以使用$slice对其进行分页,但无法在数组中搜索。我该怎么做 模式: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: [] }, }
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",