MongoDBデータベースで正規表現を使用してフィールド名を検索する方法はありますか?ドキュメントには、フィールド値を検索する$ regexフィールドが記載されています。regexでフィールド名を検索する
db.collection.find(
function() {
var findKey = new RegExp("^start");
function inspectObj(doc) {
return Object.keys(doc).some(function(key) {
if (typeof(doc[key]) == "object") {
return inspectObj(doc[key]);
} else {
return findKey.test(key);
}
});
}
return inspectObj(this);
}
)
それとも、MongoDBの3.4持っているだけで、あなたがこれを行うことができ、文書の「トップ」レベルで探している場合: