Qual è il codice esatto che devo eseguire, per inserire un documento in un mongodb usando bash. Al momento sono in grado di guardare i documenti in mongodb tramite bash script up, ma l'inserimento non funziona.Come posso inserire un documento da uno script bash in mongodb?
5
A
risposta
8
È possibile iniettare codice javascript da un file javascript:
mongo 127.0.0.1/MyDatabase script.js
con script.js:
var document = {
name : "document_name",
title : "document_title"
};
db.MyCollection.insert(document);
o direttamente:
mongo 127.0.0.1/MyDatabase --eval 'var document = {name : "document_name",title : "document_title",};db.MyCollection.insert(document);'
0
Se non si vuole servire script da un file (cerco di non cercare il più possibile file esterni) o non utilizzare --eval
op zione che può essere difficile da leggere se si dispone di molte voci, è possibile utilizzare un bash
heredoc
È possibile digitare nel terminale:
-bash-4.1$ mongo mongodb://myServerAddress/myDbName <<EOF
> db.myCollectionName.insert({
> name: "doc name",
> title: "doc title"
> })
> EOF
Risultato:
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$
Se si desidera mantenere in uno script, è sufficiente rimuovere >
che in realtà richiede un comando multilinea.
Per l'utilizzo in-script, dovrebbe essere come di seguito:
#!/usr/bin/env bash
mongo mongodb://myServerAddress/myDbName <<EOF
db.myCollectionName.insert({
name: "doc name",
title: "doc title"
})
EOF
Problemi correlati
- 1. come disattivare virtualenv da uno script bash
- 2. Come ssh da uno script bash?
- 3. Come eseguire uno script .sql da bash
- 4. Esegui uno script bash da uno script R
- 5. Inserire JSON in MongoDb direttamente da PHP
- 6. Come attivare virtualenv in uno script Bash
- 7. Come si esegue SQL da uno script bash?
- 8. Come "nascondere" un eseguibile da uno script bash?
- 9. Come posso utilizzare uno script per creare utenti in mongodb?
- 10. Come posso chiamare uno script python da uno script python
- 11. Come disattivare l'output in uno script Bash?
- 12. File di origine in uno script bash
- 13. come gestire da PHP uno script bash sotto utente root
- 14. Come posso inserire il codice JavaScript in un documento PDF?
- 15. Come includere il carattere pipe in un argomento in un file batch da uno script bash?
- 16. basename con spazi in uno script bash?
- 17. Come posso convalidare un file video da uno script?
- 18. Come posso ricaricare uno script in IRB?
- 19. Come inserire XUL in un documento XHTML
- 20. Come creare caratteri speciali in uno script Bash per conky?
- 21. Script di Bash per inserire valori in MySQL
- 22. Chiamare una funzione python da uno script bash
- 23. Come utilizzare il comando 'history-c' in uno script bash?
- 24. Parse JSON in un documento MONGODB
- 25. cURL con un certificato PKCS # 12 in uno script bash
- 26. posso eseguire 'su' nel mezzo di uno script bash?
- 27. Verificare se esiste una funzione da uno script bash
- 28. Come posso passare una password da uno script bash ad aptitude per l'installazione di mysql?
- 29. Fool python's os.isatty da uno script di bash
- 30. chiudere il log git da uno script bash