Potrzebuję wstawić niektóre dane za pomocą mangusty, ale nazwa kolekcji jest dostarczana przez użytkownika w momencie wstawienia, więc najpierw muszę sprawdzić, czy kolekcja istnieje .Node.js - Mongoose - Sprawdź, czy istnieje zbiór
Sposób sprawdzania, czy kolekcja istnieje, to zapytanie do kolekcji system.namespaces
. Widzę 3 możliwe podejścia do tego.
- Znajdź sposób na zapytanie
system.namespaces
za pomocą mangusty (może zdefiniowanie schematu, który pasuje do tego w db). - Uzyskanie pewnego obiektu bazowego node-mongodb z mangusty i ręczne wykonanie zapytania. W każdym razie jest to coś, co chciałbym nauczyć się robić.
- Korzystanie osobną instancję węzła-MongoDB rodzimymi (lub jakiś inny sterownik), aby wykonać kwerendę
Ilość 3
jest przynajmniej jeden elegancki, a ja staram się unikać, nie wiem chcesz załadować kolejną instancję sterownika, ani utworzyć nowego połączenia, gdy już go stworzyłem.
Mam zamiar spróbować numer 1
po napisaniu tego. Właśnie sprawdziłem system.namespaces
, a schemat wygląda na całkiem prosty.
Wciąż chciałbym usłyszeć pewne opinie.
Dzięki!
Czy node.js, nie PHP; ( – Kino