Mongodb很酷,能够在运行类似于以下代码时动态创建数据库/集合:
db.store.save({a: 789});
它会自动创建一个store
集合并向其中添加一个文档。
我的javascript理解认为,在db
对象的未定义属性上调用方法是不可能的。它应该导致某种错误/异常。
我很想了解幕后发生的事情,如果有任何有帮助的链接,请指引我。谷歌搜索并没有对我有太大帮助。
Mongodb很酷,能够在运行类似于以下代码时动态创建数据库/集合:
db.store.save({a: 789});
它会自动创建一个store
集合并向其中添加一个文档。
我的javascript理解认为,在db
对象的未定义属性上调用方法是不可能的。它应该导致某种错误/异常。
我很想了解幕后发生的事情,如果有任何有帮助的链接,请指引我。谷歌搜索并没有对我有太大帮助。
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 ()
db.get('collectionName').insert({..something...});
或者db.get('collectionName').save({...something...});
,但你不能使用集合名称作为db的属性。