Was ist der genaue Code, den ich ausführen muss, um ein Dokument mit bash in einen Mongodb einzufügen. Im Moment kann ich Dokumente in mongodb per Bash-Skript nachschlagen, aber Einfügen funktioniert nicht.Wie kann ich ein Dokument aus einem Bash-Skript in mongodb einfügen?
5
A
Antwort
8
Sie JavaScript-Code von einer Javascript-Datei injizieren:
mongo 127.0.0.1/MyDatabase script.js
mit script.js:
var document = {
name : "document_name",
title : "document_title"
};
db.MyCollection.insert(document);
oder direkt:
mongo 127.0.0.1/MyDatabase --eval 'var document = {name : "document_name",title : "document_title",};db.MyCollection.insert(document);'
0
Wenn Sie nicht wollen, Serve Skript aus einer Datei (Ich versuche, externe Dateien nicht so viel wie möglich zu erhalten) oder nicht verwenden --eval
op tion, die nur schwer zu lesen, wenn Sie viele Einträge haben Sie eine bash
heredoc
verwenden können, können Sie im Terminal eingeben:
-bash-4.1$ mongo mongodb://myServerAddress/myDbName <<EOF
> db.myCollectionName.insert({
> name: "doc name",
> title: "doc title"
> })
> EOF
Ergebnis:
MongoDB shell version v3.4.1
connecting to: mongodb://myServerAddress/myDbName
MongoDB server version: 3.0.7
WARNING: shell and server versions do not match
WriteResult({ "nInserted" : 1 })
bye
-bash-4.1$
Wenn Sie behalten möchten Entfernen Sie in einem Skript einfach >
, was tatsächlich zur Eingabe eines mehrzeiligen Befehls auffordert.
Für in-Skript verwenden, sollte es wie unten sein:
#!/usr/bin/env bash
mongo mongodb://myServerAddress/myDbName <<EOF
db.myCollectionName.insert({
name: "doc name",
title: "doc title"
})
EOF
Verwandte Themen
- 1. kann Dokument (record) in mongodb nicht einfügen
- 2. Wie kann ich ein Dokument aus einem Array entfernen?
- 3. Wie ein MongoDB Dokument mit einem Zeitstempel aus dem Datenbankserver zum Einfügen
- 4. Wie kann ich ein Dokument in MongoDB erstellen?
- 5. Einfügen aus einem MS Word-Dokument in ein Webformular
- 6. Seitenzahlen in ein Dokument einfügen
- 7. Wie kann ich in einem übergeordneten Dokument aus einem Iframe
- 8. Multi-Dokument einfügen mit Mongoengine in Mongodb
- 9. Eine Eigenschaft aus einem Mongodb-Dokument zurücksetzen
- 10. So fügen Sie eine Zeile/ein Dokument in MongoDB ein
- 11. Ein Feld in einem Dokument in Mongodb löschen - Rails + Mongoid
- 12. Wie ein Feld aus einem Dokument
- 13. Ein Dokument mit Flask-PyMongo einfügen
- 14. Wie bekomme ich ein Objekt aus einem XML-Dokument?
- 15. Finden Sie auf MongoDb, Multi-Dokument-Werte in einem Dokument
- 16. Ein Datum in Mongodb einfügen
- 17. Wie kann ich eine Tabelle aus einem HTML-Dokument entfernen?
- 18. Duplizieren Sie ein Dokument in MongoDB mit einem neuen _id
- 19. Wie kann ich Bilder in .rnw Dokument einfügen
- 20. MongoDB Dokument einfügen "oder" Inkrementieren Feld, wenn in Array existiert
- 21. Kann ich das MongoDB-Dokument so transformieren, dass es ein Array in einem Array enthält?
- 22. Wie entferne ich ein Dokument aus der Capped Collection?
- 23. Erhalte ein gegebenes Feld aus dem neuesten Dokument in MongoDB
- 24. Dokument von Sammlungen in andere Sammlungen in Mongodb einfügen
- 25. ID des Unterdokuments in MongoDB-Dokument-Unterdokumentarray einfügen
- 26. Wie kann ich einen Namespace aus einem XML-Dokument entfernen?
- 27. wie ein Element aus einem MongoDB Array Dokumenten entfernen
- 28. MongoDB einfügen Feld vorhandenes Dokument wenn nicht bereits
- 29. Wie kann ich ein kaufmännisches Und-Zeichen (&) in ein XML-Dokument einfügen?
- 30. Wie kann ich ein anderes Dokument in einer anderen Sammlung nach dem Rückruf mit MongoDB abfragen?