0
特定の名前から始まるコレクション内の配列からキー名を取得する方法。配列キー名はmongodbの特定の名前で始まります
var regExp=/specific name of key/
var cur = db.collectionName.find();
cur.forEach(function(doc)
{{ Object.keys(doc).forEach(function(key)
{return key.match(regExp)})}}
var allKeys = {};
var regExp=/Alar/
db.collectionName.find().forEach(function(doc){Object.keys(doc).forEach(function(key){allKeys[key]=1})});
allKeys;
上記のコード出力。
{
"_id" : 1,
"id" : 1,
"type" : 1,
"Name" : 1,
"device_type" : 1,
"grammerData" : 1,
"code" : 1,
"Command" : 1,
"description" : 1,
"created_by" : 1,
"last_updated_time" : 1
}
now i want some script from which i can find those keys which start with specific name.
正しく機能しない場合は、お手伝いをしてください。
キー名だけが必要ですか? –
どういう意味ですか? –
var allKeys = {}; db.collectionName.find()。forEach(function(doc){Object.keys(doc).forEach(function(key){allKeys [key] = 1}))); allKeys; これで私はキーの名前を見ることができます、今私は特定の名前で始まるキーの名前をthodeしたいですか? –