Jaki jest dokładny kod, który muszę wykonać, aby wstawić dokument do mongody używając bash. W tej chwili jestem w stanie wyglądać dokumenty w mongodb przez skrypt bash, ale wstawianie nie działa.Jak mogę wstawić dokument ze skryptu bash do mongodb?
5
A
Odpowiedz
8
można wstrzyknąć kod JavaScript z pliku javascript:
mongo 127.0.0.1/MyDatabase script.js
z script.js:
var document = {
name : "document_name",
title : "document_title"
};
db.MyCollection.insert(document);
lub bezpośrednio:
mongo 127.0.0.1/MyDatabase --eval 'var document = {name : "document_name",title : "document_title",};db.MyCollection.insert(document);'
0
Jeśli nie chcesz serwuj skrypt z pliku (staram się nie odtwarzać plików zewnętrznych tak dużo, jak to możliwe) lub nie używaj --eval
op nia, które mogą być trudne do odczytania, jeśli masz wiele wpisów, można użyć bash
heredoc
można wpisać w terminalu:
-bash-4.1$ mongo mongodb://myServerAddress/myDbName <<EOF
> db.myCollectionName.insert({
> name: "doc name",
> title: "doc title"
> })
> EOF
Wynik:
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$
Jeśli chcesz zachować to w skrypcie, po prostu usuń >
, co jest faktycznie monitem o polecenie wielowierszowe.
Do użytkowania w skrypcie, powinno być jak poniżej:
#!/usr/bin/env bash
mongo mongodb://myServerAddress/myDbName <<EOF
db.myCollectionName.insert({
name: "doc name",
title: "doc title"
})
EOF
Powiązane problemy
- 1. Wykonywanie skryptu Bash ze skryptu PHP
- 2. VirtualEnv zainicjalizowany ze skryptu bash
- 3. Uruchamianie węzła ze skryptu bash
- 4. Jak analizować $ QUERY_STRING ze skryptu CGI Bash
- 5. Jak ustawić zmienne środowiskowe bash ze skryptu?
- 6. Jak ukryć plik wykonywalny ze skryptu bash?
- 7. Jak wstawić element do wewnętrznej listy MongoDB?
- 8. Jak wstawić dokument z datą w mongo?
- 9. Sprawdź, czy istnieje funkcja ze skryptu bash
- 10. Uruchom skrypt bash ze skryptu R
- 11. Wywołanie funkcji Pythona ze skryptu bash
- 12. Jak wykonać SQL z poziomu skryptu Bash?
- 13. Obsługa argumentów wiersza poleceń Perl ze spacjami ze skryptu bash?
- 14. MongoDB Rzut dokument podrzędny
- 15. Jak mogę użyć skryptu do tworzenia użytkowników w mongodb?
- 16. atomowy plik do utworzenia, jeśli nie istnieje ze skryptu Bash
- 17. Jak mogę zwrócić wartość ze skryptu AutoHotkey?
- 18. Jak przekazać zmienne ze skryptu powłoki do skryptu oczekiwanego?
- 19. Przekazywanie zmiennych bash do skryptu?
- 20. Jak mogę wyjść ze skryptu nodeJS z poziomu skryptu?
- 21. Jak mogę uzyskać zarówno identyfikator procesu, jak i kod wyjścia ze skryptu bash?
- 22. Jak przekazać argument tablicowy do skryptu Bash
- 23. jak zaktualizować dokument mongodb z node.js?
- 24. Uzyskaj zaktualizowany dokument w MongoDB
- 25. Czy mogę wyeksportować zmienną do środowiska ze skryptu Bash bez jej pozyskiwania?
- 26. MongoDb: Jak wstawić dodatkowy obiekt do kolekcji obiektów?
- 27. Używanie sendmaila ze skryptu bash dla wielu odbiorców
- 28. PostgreSQL - zapytanie ze skryptu bash jako użytkownika bazy danych 'postgres'
- 29. Jak przechodzić rekursywnie dokument zagnieżdżony w MongoDB
- 30. parametry skryptu bash