猫鼬允许不存在的字段进行排序。如何仅限制现有字段?

时间:2019-11-27 11:51:30

标签: javascript node.js mongodb mongoose

以下查询返回数据,但 hgf 字段在document(db)中不存在。如何限制仅对现有字段进行排序?

files.find({ account_id: 1, deleted_at: { '$eq': null }, 
  status: { '$ne': 3 }}, { skip: 0, limit: 100, sort: { hgf: -1 }, projection: {} });

1 个答案:

答案 0 :(得分:1)

这应该有效:

files.find({
  account_id: 1,
  deleted_at: { '$eq': null }, 
  status: { '$ne': 3 },
  hgf: { $exists: true, $ne: null } // Check it exists and not null
}, { skip: 0, limit: 100, sort: { hgf: -1 }, projection: {} });