sql >> Database >  >> NoSQL >> MongoDB

Mongoose find() geeft geen resultaat

Dus hoe dit er heel erg uitziet, is dat u al collecties in een bestaande database hebt gemaakt en nu probeert u deze te openen met mangoestmodellen.

Het probleem is dat mangoest enkele standaardinstellingen gebruikt waarvan je je misschien niet bewust bent, dus het voorbeeld dat je vanuit de shell laat zien, is niet hetzelfde als wat mangoest standaard doet.

U kunt dus ofwel uw collecties hernoemen zodat ze overeenkomen met wat mangoest standaard verwacht, of wijzigen wat mangoest doet zodat het overeenkomt met uw bestaande namen. In het laatste geval definieert u de modelnamen direct als volgt:

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

Dus het derde argument van de methode specificeert eigenlijk de expliciete naam die voor de verzameling moet worden gebruikt. Zonder dit is de veronderstelde naam onder de standaardregels "todos".

Gebruik beide methoden om ze te laten matchen.




  1. Geef een verwijzing naar een Redis-instantie door aan een Gorilla/Mux Handler

  2. Verbinding met Redis (ElastiCache) van ElasticBeanstalk EC2 mislukt

  3. Hoe toegang te krijgen tot MongoDB

  4. 2 manieren om een ​​substring in MongoDB te vervangen