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

Mongoose find() nevrací výsledek

Takže to vypadá tak, že jste již vytvořili sbírky v existující databázi a nyní se k nim pokoušíte přistupovat pomocí modelů mongoose.

Problém je v tom, že mongoose používá některé výchozí hodnoty, o kterých možná nevíte, takže příklad, který ukazujete z shellu, není stejný jako to, co mongoose ve výchozím nastavení dělá.

Můžete tedy buď přejmenovat své sbírky tak, aby odpovídaly tomu, co mangusta ve výchozím nastavení očekává, nebo změnit, co mangusta dělá, aby odpovídala vašim stávajícím jménům. V druhém případě přímo definujete názvy modelů takto:

mongoose.model( "Todo", toDoSchema, "Todo" );

Takže třetí argument metody ve skutečnosti určuje explicitní název, který se má použít pro kolekci. Bez toho bude převzaté jméno podle výchozích pravidel "todos".

Použijte kteroukoli metodu, aby se shodovaly.




  1. Importujte více než 1 soubor json pomocí mongoimport

  2. odstranit _id z výsledku mongo

  3. Výhody MongoDB | Nevýhody MongoDB

  4. Vytvořte jedinečné pole automatického přírůstku pomocí mangusty