Próbuję utworzyć unikalny indeks dwu kolumnowy na bazowym mongodb w aplikacji meteorologicznej i mający problemy. Nie mogę znaleźć niczego w dokumentach meteorytów. Próbowałem z chromowanej konsoli. Próbowałem od czasu do czasu, a nawet próbowałem wskazać mongodę na/db/dir wewnątrz .meteor. Próbowałem odmianyJak dodać unikalny identyfikator dwukolumnowy do mongody w aplikacji meteorów?
Collection.ensureIndex({first_id: 1, another_id: 1}, {unique: true});
.
Chcę móc zapobiegać zduplikowanym wpisom w kolekcji meteor app mongo.
Zastanawiasz się, czy ktoś to wymyślił?
Odpowiedziałem na własne pytanie, noob.
Wymyśliłem to.
start meteor serwer
Otwarte 2-te Terminal i wpisz
meteor mongo
Następnie należy utworzyć indeks ... na przykład zrobiłem dla nich zapisów thumbsup i thumbsdown systemie typu.
db.thumbsup.ensureIndex({item_id: 1, user_id: 1}, {unique: true})
db.thumbsdown.ensureIndex({item_id: 1, user_id: 1}, {unique: true})
Teraz, po prostu trzeba znaleźć instalator instalacji bootstrap, który tworzy je, gdy jest popychany do prod zamiast ręcznie.
Przekazałem swoją odpowiedź, zanim zobaczyłem twoją edycję, ale pamiętaj, że tylko umożliwiając indeksowanie po stronie serwera, użytkownicy będą sądzić, że dają wielokrotne przeboje, nawet jeśli nie są faktycznie zapisywane. Więc prawdopodobnie najlepiej zapytać przed wstawieniem jako obejścia tego problemu. – danny
Byłoby lepiej, jeśli zamieścisz własną odpowiedź oddzielnie od pytania. Jest bardziej czytelny. – zVictor