私はこの次のコードを使用して、ドキュメントのサブドキュメントのプロパティを使用して検索したい:mongodbの文書のサブ文書を検索しますか?
Model.UserRole.aggregate(
[
{
$match : {
status : { $in : ["inactive"] },
}
},
{
$lookup : {
from: "users",
localField: "user",
foreignField: "_id",
as: "user"
}
},
{
$unwind : "$user"
},
{
$match : { "user.name" : { $text: { $search: keyword } } }
}
], function(err, result) {
callback(null, result);
});
それは私にこのエラーを与える:
UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): MongoError: bad query: BadValue: unknown operator: $text
私はそこに任意の作業コードを見つけることができません。誰にでも助言しますか?
検索する通常の文字列の下に言及してみてくださいコード.. – Rendy
、および$テキストはテキストインデックスのために働くbcozあなたは、コレクションにテキストインデックスを作成しました。 –
ええ、私はそれらのすべてをやった。 – Rendy