sql >> Databáze >  >> NoSQL >> MongoDB

Grails - Připojte se k databázi MongoDB pomocí ověřování

Narazil jsem na stejný problém, takže mohu pomoci vysvětlit, jak Mongo provádí ověřování. Vidíte, co jste udělali, že jste vytvořili administrátora v databázi administrátorů, což je skvělé. Pokoušíte se však připojit k "mydb" přímo s uživatelem admin, což není povoleno. Zní to zmateně? Je to proto, že je. Abychom to lépe ilustrovali, zde je jednoduché cvičení:

  1. Vytvořte uživatele pro admin db, jako máte výše.
  2. opusťte mongo shell
  3. běhat sledování

To selže. Ale zkuste to místo toho.

Bude to fungovat, protože jste přepnuli na tuto databázi v kontextu správce a nepokusili jste se k ní připojit přímo.

Takže vše, co musíte udělat, aby to fungovalo, je připojit se přímo k požadované databázi a vytvořit uživatelské právo v této databázi takto:

Aktualizujte svůj konfigurační soubor grails tímto a vsadím se, že to bude fungovat.

Všimněte si, že pouze poslední část je vaše odpověď a řeší váš problém, ale protože jsem se s tím potýkal a přišel na to těžce, myslím, že kontext skutečně pomáhá lépe pochopit mongo auth.

Dávejte pozor




  1. hledání v kombinaci dvě pole v Mongodb

  2. Proč se datum ISO v Mongodb zobrazuje o jeden den dříve?

  3. Jak hledat slovo nebo řetězec ve všech polích v dokumentu pomocí MongoDB?

  4. Server MongoDB není přístupný v místní síti navzdory vazbě IP