sql >> Databasteknik >  >> NoSQL >> MongoDB

sluta mongodb skapa dbs och samlingar dynamiskt

För att vara tydlig, skapar MongoDB inte automatiskt samlingar eller databaser på frågor. För samlingar skapas de automatiskt när du faktiskt sparar data till dem. Du kan testa detta själv, kör en fråga på en tidigare okänd samling i en databas så här:

use unknowndb
db.unknowncollection.find()
show collections

Ingen samling med namnet "unknowncollection" visas förrän du infogar eller sparar i den.

Databaser är lite mer komplexa. En enkel "use unknowndb" kommer inte att automatiskt skapa databasen. Men om du efter att du har gjort det kör något som "show collections" det kommer att skapa den tomma databasen.

Jag håller med, ett alternativ att kontrollera detta beteende skulle vara bra. Röstar gärna på det om du öppnar en Jira-biljett på mongoDB.



  1. Användningsfall för NoSQL

  2. Infoga ett nytt objekt i ett underdokumentarrayfält i mongoose

  3. MongoDb tidsstämpel

  4. Installera mongodb på azure devops-värd för testkörning