In diesem Schritt lernen Sie, wie Sie die MongoDB-Datenexports mit zusätzlichen mongoexport
-Optionen formatieren und anpassen. Wir werden untersuchen, wie Sie das Ausgabeformat steuern, die Anzahl der exportierten Dokumente begrenzen und Filter anwenden.
Zunächst fügen wir unserer Sammlung noch mehr vielfältige Daten hinzu:
mongosh
In der MongoDB-Shell aktualisieren wir unsere users
-Sammlung:
use exportlab
db.users.drop() // Löschen Sie die vorherigen Daten
db.users.insertMany([
{
name: "Alice",
age: 28,
department: "Engineering",
salary: 85000,
active: true
},
{
name: "Bob",
age: 35,
department: "Marketing",
salary: 72000,
active: true
},
{
name: "Charlie",
age: 42,
department: "Engineering",
salary: 95000,
active: false
}
])
exit
Nun untersuchen wir verschiedene Exportformatierungstechniken:
- Exportieren mit schöner Formatierung (JSON):
mongoexport --db=exportlab --collection=users --type=json --pretty --out=~/project/users_pretty.json
- Exportieren einer begrenzten Anzahl von Dokumenten:
mongoexport --db=exportlab --collection=users --type=csv --fields=name,age,department --limit=2 --out=~/project/users_limited.csv
- Exportieren mit Abfragefilter:
mongoexport --db=exportlab --collection=users --type=json --query='{"department":"Engineering"}' --out=~/project/engineering_users.json
Überprüfen wir die exportierten Dateien:
echo "Schöner JSON-Export:"
cat ~/project/users_pretty.json
echo -e "\nBegrenzter CSV-Export:"
cat ~/project/users_limited.csv
echo -e "\nExport von Engineering-Benutzern:"
cat ~/project/engineering_users.json
Wichtige mongoexport
-Formatierungsoptionen:
--pretty
: Formatiert JSON mit Einrückungen für bessere Lesbarkeit
--limit
: Begrenzt die Anzahl der exportierten Dokumente
--query
: Filtert Dokumente basierend auf bestimmten Bedingungen
--fields
: Wählt bestimmte Felder zum Exportieren aus
Beispielausgabe für schönes JSON:
{
"_id": ObjectId("..."),
"name": "Alice",
"age": 28,
"department": "Engineering",
"salary": 85000,
"active": true
}