草庐IT

meteor-collections

全部标签

node.js - 'db.collection' 与 'new mongo.Collection' 之间的区别

在方法1和方法2之间是否有任何区别(除了方法1是异步的)以获取对如下所示的mongodb集合的引用?varmongo=require('mongodb');vardb=newmongo.Db('blog',newmongo.Server(host,port,{auto_reconnect:true},{}));db.open(function(){//Method1db.collection('articles',function(err,result){varcollection1=result;});//Method2varcollection2=newmongo.Collecti

mongodb - Meteor 在没有安装 MongoDB 的情况下如何工作?

我已经开始查看Meteor并尝试了一些示例,但我对某些事情感到困惑:我在我的机器上安装了Meteor而不是MongoDB,但Meteor似乎创建了它自己的MongoDB实例。这是如何工作的?我能否开发一个单独的应用程序,它也可以执行CRUDMeteor正在启动的这个数据库上的操作? 最佳答案 Meteor附带MongoDB安装我想你可以。meteormongo命令将MongoDBURL提供给Meteor启动的数据库。 关于mongodb-Meteor在没有安装MongoDB的情况下如何工

MongoDB Aggregation 添加下一个文档(一个 Meteor App)

下面是我的发布函数,它几乎是AverageAggregationQueriesinMeteor的副本用途:显示文档列表。然后用户可以单击一项(餐厅)并可以查看详细信息。在详细信息中有上一个和下一个箭头,可以在列表中循环。我的想法是使用该聚合方法通过上一个和下一个文档ID丰富每个文档,这样我就可以轻松构建我的上一个和下一个链接。但是怎么办?我不知道。也许有更好的方法?Meteor.publish("restaurants",function(coords,options){if(coords==undefined){returnfalse;}if(options==undefined){

javascript - 花在 "ObserveChanges"上的响应时间长 | meteor js

我正在对一个基本的聊天室应用程序进行负载测试,我注意到在Kadira中,订阅的“ObserveChanges”花费了大约286毫秒。“roomDetail”订阅使用roomId参数查找所有具有匹配roomId的“消息”文档,如下所示:Meteor.publish('roomDetail',function(roomId){returnMessages.find({roomId:roomId},{limit:100,sort:{submitted:-1}});});我想知道如何减少此处“observeChanges”的响应时间。我已经在“消息”集合上添加了一个索引:消息=newMongo

mongodb - 我如何使用 meteor 实时搜索一个集合,并且只显示匹配的结果?

我正在尝试创建一个搜索,该搜索将过滤项目数据库并在搜索输入下方显示匹配选项,以便用户可以按原样选择“有效”选项。我得到了过滤项目的效果。但是,当搜索栏为空时,它会显示该集合中的所有项目。有什么方法可以防止这种情况发生,以便它仅在搜索开始后显示选项?HTML {{>search}} {{#ifsearchResults.results}}{{#eachsearchResults.results}}{{itemName}}{{/each}}{{/if}}JS'keyupinput.newItem':function(evt){Session.set('search-qu

jquery - meteor 渲染和 mongodb 集合

我是Meteor的新手。我正在尝试显示来自mongoDB集合的数据,并希望对其进行迭代以执行一些计算。如下所述:Employee=newMongo.Collection("data");Template.welcome.rendered=function(){varemployee=Employee.find({});employee.forEach(function(emp){console.log(emp.id);});}但是我得到一个空数组。如何处理这种情况?(我可以把它放在“帮助程序和订阅者部分”,但我需要使用嵌入执行一些jQuery操作。但是这个jQuery不能在这个帮助程序

javascript - Meteor.js + MongoDB::从深度嵌套数组中检索值

我很难得到这个结果:["Chadstone","SouthYarra"]当给出这两个值时:name:'SodaRock'city:'Melbourne'来自这份文件:{"_id":"axHqB4NjXbWwphik3","name":"SodaRock","storeLocation":[{"state":"Victoria","outlet":[{"city":"Melbourne","name":["Chadstone","SouthYarra"]},{"city":"Geelong","name":["Myer","MarketSquare"]}]},{"state":"NewS

node.js - 如何在 MongoDB collection.find() 上获得回调

当我在MongoDB/Node/Express中运行collection.find()时,我想在它完成时得到一个回调。正确的语法是什么?function(id,callback){varo_id=newBSON.ObjectID(id);db.open(function(err,db){db.collection('users',function(err,collection){collection.find({'_id':o_id},function(err,results){//What'sthecorrectcallbacksynataxhere?db.close();callb

mongodb - pymongo db.collection_names() 返回空列表

我正在使用以下代码连接到数据库并为每个数据库列出所有集合:conMongo=MongoClient(connect,27017)listOfDBs=conMongo.database_names()foriinlistOfDBs:db=conMongo[i]printdbprintdb.collection_names():conMongo.disconnect()数据库连接没有问题,可以打印数据库列表。但是db.collection_names()打印空列表,尽管每个数据库中有很多集合。 最佳答案 我通过更新pymongo包解决了

javascript - 如何判断 Meteor minimongo 何时与 mongo 服务器同步

我有一个Meteor应用程序,我希望能够在客户端对已发布的集合所做的所有更改写入服务器时进行检查。我看过minimongo和ddp-server中的代码,但我没有看到任何直接的方法来判断更改何时已成功写入服务器。Minimongo概述保存数据的过程:用户在客户端触发交互模拟对局部状态应用了一些突变触发RPC以在服务器上执行一段时间后,RPC返回结果再过一段时间后,RPC返回“已更新”消息(在DDP级别),这意味着来自RPC的所有更改都已保留此时我们知道,来自服务器的所有实际更改都已同步,我们可以丢弃模拟突变(保留来自服务器的真实更改)我可以覆盖LocalCollection.proto