MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment mongodb crée-t-il une base de données/collection à la volée

En JavaScript, il existe un moyen de définir une fonction qui sera exécutée lorsqu'une méthode non définie est appelée.

Exemple :

var o = {
  __noSuchMethod__: function(id, args) { console.log(id, '(' + args.join(', ') + ')'); }
};

o.foo(1, 2, 3);
o.bar(4, 5);
o.baz();

// Output
// foo (1, 2, 3)
// bar (4, 5)
// baz ()

Notez qu'il s'agit d'une fonctionnalité non standard et qu'elle ne fonctionne aujourd'hui que dans Firefox.

Je ne sais pas comment MongoDB a implémenté cette fonctionnalité, mais je réponds simplement afin de signaler que cela peut être fait de cette façon.

Pour plus de détails, voir :https:// developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod