mongodb native Treiber bekommen sammlungsnamen ohne Datenbank-name
Wie bekomme ich die Auflistung der Namen ohne Namen der Datenbank von mongodb native Treiber für nodeJS?
db.collectionNames(function(err, collections) {
if (err) {
log.error(err);
} else {
log.info(collections);
}
});
Dieser code gibt so etwas wie dieses:
databaseName.collection1, Datenbankname.collection2, Datenbankname.collection3
Aber ich will Namen: collection1, collection2, collection3
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die genaue Struktur der Antwort ist ein sub-Dokument mit dem "name" - Schlüssel in einem array:
So einfach
map
mit einem regexreplace
:Und Streifen alles, was bis zu den ersten
.
was ist das Datenbank-Präfix. Nur für den Fall Sie eigentlich haben, Sammlung von Namen mit einer.
in Ihnen.Mit der MongoDB 2.0.0 Treiber und höher, du wirst müssen, verwenden Sie
listCollections()
, wie in