インデックスを作成せずに、Mongo-db の特定のフィールドに weight-age を追加する方法はありますか?
ドキュメント形式:
{
"_id" : "55b3551164518e48",
"item" : "Item A",
"price": 400,
"added_date": "2015-07-22",
"seller": "Seller A"
},{
"_id" : "55b3551164518e49",
"item" : "Item A",
"price": 200,
"added_date":"2015-06-21",
"seller": "Seller B"
}
上記のようなドキュメントでは、検索クエリは優先順位に基づいて次の順序で機能する必要があります。
- 項目名
- 価格(最低)
- 追加日(最新)
「アイテム A」を使用した検索クエリは、最初のエントリが最新であるにもかかわらず、価格が低いエントリであるため、最初に 2 番目のエントリを返すように機能する必要があります。インデックスを作成せずに検索クエリのフィールドに重み (重要度) を追加する方法はありますか。
次のような重みフィールド検索を探しています
db.blog.createIndex(
{
content: "text",
keywords: "text",
about: "text"
},
{
weights: {
content: 10,
keywords: 5
},
name: "TextIndex"
}
)
ただし、インデックスは作成しません。