1

次のようなコレクション「従業員」があるとします。

[{
  "firstName": "Jhon",
  "lastName": "Doe",
  "monthlyIncome": 50
},
{
  "firstName": "Jhon",
  "lastName": "Smith",
  "yearlyIncome": 100
},
{
  "firstName": "Emma",
  "lastName": "Jhonson",
  "weeklyIncome": 20
}]

週 1 か月または年 50 人以上の従業員をすべて取得したいと考えています。コンソールで (または moongose paginate v2 プラグインなしで) 次のクエリを実行すると、最初の 2 つのドキュメントが返されます。

db.employee.find({
  $or: [
    {monthlyIncome: {$gte: 50}},
    {yearlyIncome: {$gte: 50}},
    {weeklyIncome:{$gte: 50}}
  ]})

どうすればmongoose paginate V2で同じことができますか?

var newQuery を使用してクエリを作成します

let newQuery = {}

そして、次の後に使用します:

let result = await employees.paginate(newQuery, {
  page:1,
  limit: 10
}).then()
4

1 に答える 1