Javascript 从同一MongoDB集合创建2个Meteor.js集合
是否可以从同一mongodb集合创建Javascript 从同一MongoDB集合创建2个Meteor.js集合,javascript,node.js,meteor,Javascript,Node.js,Meteor,是否可以从同一mongodb集合创建Meteor.Collection和Meteor.SmartCollection?希望使用Meteor.Collection中提供的.observeChanges(),以及Meteor.SmartCollection中提供的排序/限制运算符 myCollection.js MyCollection = new Meteor.SmartCollection('myCollection'); MyCollection2 = new Meteor.Collectio
Meteor.Collection
和Meteor.SmartCollection
?希望使用Meteor.Collection中提供的.observeChanges()
,以及Meteor.SmartCollection中提供的排序
/限制
运算符
myCollection.js
MyCollection = new Meteor.SmartCollection('myCollection');
MyCollection2 = new Meteor.Collection('myCollection')
错误
/Users/username/.meteor/tools/09b63f1ed5/lib/node_modules/fibers/future.js:173
throw(ex);
^
Error: A method named '/myCollection/insert' is already defined
at packages/livedata/livedata_server.js:1210
at Function._.each._.forEach (packages/underscore/underscore.js:87)
at _.extend.methods (packages/livedata/livedata_server.js:1208)
at Meteor.Collection._defineMutationMethods (packages/mongo-livedata/collection.js:673)
at new Meteor.Collection (packages/mongo-livedata/collection.js:176)
at app/collections/myCollection.js:2:9
at app/collections/myCollection.js:4:3
at /Users/username/Dropbox/Projects/myApp/.meteor/local/build/programs/server/boot.js:155:10
at Array.forEach (native)
at Function._.each._.forEach (/Users/username/.meteor/tools/09b63f1ed5/lib/node_modules/underscore/underscore.js:79:11)
我认为,自Meteor 0.7以来,智能收藏的功能现在已经与常规Meteor收藏合并。是吗?@HubertOG我想普通的流星收藏还不能处理排序/limit@Nyxynyx是的,它可以,它只是使用旧的poll和diff算法,而不是oplog来进行标量上的相等性检查。他们将使用oplog发布其他类型查询的更新,以确保它们与MongoDB的API 100%兼容。到了1.0,就完全没有理由使用智能收藏;如果您的站点在下个月左右无法上线,那么您最好使用本机集合。如果同时使用集合和SmartCollections,您可能无法充分利用oplog。@Cuberto是否可以将本机集合的轮询频率提高到1秒左右?当我的查询使用sort&limit时,有数据正在从外部应用程序写入,等待数据刷新的时间太长了。似乎是硬编码的var intervalHandle=Meteor.setInterval(u.bind(self.\u ensureplischeduled,self),10*1000)代码>