我们需要根据 MongoDB 中的文档属性来完成最近的搜索。
举个例子,MongoDB 中有一个 Car 模式,信息将被存储为类似于:
{
Make: "Hyundai",
Model: "Creta",
Title: "Hyundai Creta E 1.6 Petrol",
Description: "Compact SUV",
Feature: {
ABS: true,
EBD: true,
Speakers: 4,
Display: false
},
Specification: {
Length: "4270 mm",
Width: "1780 mm",
Height: "1630 mm",
Wheelbase: "2590 mm",
Doors: 5,
Seating: 5,
Displacement: "1591 cc"
},
Safety: {
Airbags: 2,
SeatBeltWarning: false
},
Maintenance: {
LastService: "21/06/2016",
WashingDone: true
}
}
需要根据以下标准提供搜索:
1. Make
2. Model
3. ABS
4. Seating
5. Displacement
6. Airbags
现在结果应该包含 3 个或更多属性匹配(完全匹配)的记录,并根据匹配的最大属性数进行排序。
用 MongoDB 实现这一点的最佳方法是什么?