MongoDB è abbastanza fresco per creare il database/raccolta al volo, se corriamo un codice simile aCome fa mongodb creare il database/raccolta al volo
db.store.save({a: 789});
crea automaticamente store
raccolta e aggiungere un documento ad esso.
La mia comprensione di javascript dice che non è possibile chiamare un metodo su una proprietà non definita dell'oggetto db
. Avrebbe dovuto provocare qualche tipo di errore/eccezione.
Sono curioso di capire gli avvenimenti dietro la scena e se c'è qualche collegamento utile per favore indicatemi quelli. Googling non mi ha aiutato molto.
Anche se io non conosco la risposta a questa domanda credo MongoDB è sviluppato in C++. Quello che usi in Javascript è un driver, quei driver sono sviluppati nella lingua che dovrebbe essere usata (qualcuno mi correggerà se mi sbaglio). La domanda persiste, ho pensato che sarebbe stato utile notare questo. – lascort
Mongo è [open source] (https://github.com/mongodb), quindi puoi scavare nel [driver JS di cui sopra] (https://github.com/mongodb/node-mongodb-native) (se hai tempo) per vedere se riesci a capirlo =) – jadarnel27