Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从同一MongoDB集合创建2个Meteor.js集合_Javascript_Node.js_Meteor - Fatal编程技术网

Javascript 从同一MongoDB集合创建2个Meteor.js集合

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

是否可以从同一mongodb集合创建
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)