草庐IT

meteor-collections

全部标签

mongodb - Meteor 中对象的发布计数

在我的服务器端,我有一个针对各种对象的发布,它基本上返回计数。每个不同的对象都有不同的发布名称,如下所示:Meteor.publish('object1Count',function(...Meteor.publish('object2Count',function(...哪些是这样的:Meteor.publish('object1Count',function(arg){varself=this;varcount=0;varinitializing=true;varquery=arg?{arg:arg}:{};varprojection=!arg?{limit:1}:{};varha

MongoDB Capped Collection 不删除文件

我想将集合的上限限制为1MB或300条记录,以先到者为准。PRIMARY>db.runCommand({"convertToCapped":"cache",'size':1024*1024,'max':300});{"ok":1}PRIMARY>db.cache.isCapped();true到目前为止一切顺利。过了一会儿,在集合使用了一点(插入了新记录等)之后,我又回来查看了PRIMARY>db.cache.count();513嗯,什么?我上次查的时候,513>300。请注意,“封顶”是在计数超过300之前执行的。PRIMARY>db.cache.validate();{"ns":

mongodb - 在 meteor 中处理 "complex"mongodb 文档的好方法是什么

我想存储“carpool_debts”,它基本上是要保存欠其他用户的天数。它看起来像这样:carpool_debts{_id,owner,owner_id,creditors:[{name,id,amount},{name,id,amount}]}该数据结构对于我要存储的内容来说是否合理?实现该数据结构似乎也很难维护。我发现它很麻烦,主要是因为meteor中还没有可用的upsert类型的函数。与其将债权人列为子文档列表,不如将债权人存储为带分隔符的字符串会更好吗?我想知道我是否走在正确的道路上,或者我是否遗漏了什么?谢谢。 最佳答案

javascript - meteor :如何根据 session 变量对集合进行排序?

我想编写一个辅助方法,返回一个基于accounts-facebook的用户配置文件列表,这些用户配置文件按配置文件文档的子字段排序。助手应该依靠两个session变量来指定子字段和排序顺序。session变量可以通过UI更新,导致列表以新顺序重新呈现。像这样的东西:Session.set('sortby',"profile.email");Session.set('sortorder',"-1");Template.userlist.users=function(){Meteor.users.find({},{sort:{Session.get('sortby'):Session.ge

javascript - 在 Meteor 中从复杂的 MongoDB 查询中渲染模板?

对于粗略的问题,我深表歉意,但我不确定结合使用meteor、mongo和handlebars的最佳实践是什么。我理解使Handlebars逻辑更少的意义,虽然我在Jade中会更舒服,但我仍然使用Handlebars来支持原生meteor。但是,我真的不知道将数据分配给模板的最佳方式是什么。尤其是在我需要访问多个集合并访问一个文档被另一个集合中的另一个文档引用(通过Id)的情况下,或者在我需要使用通常由for循环提供的索引变量的情况下。保留Meteor的自动更新功能似乎使事情变得更加复杂。我想,以问题的形式:我是否应该进行复杂的查询,将它们全部连接到一个对象数组中(以便嵌套所有相关数据)

javascript - meteor 收集.allow

大家好,我有一个关于Meteor帐户api的问题。我试图只让登录的用户更改他们自己的列表,而不影响其他用户列表,这是我的代码:客户端:Meteor.subscribe('Categories');Meteor.autosubscribe(function(){Meteor.subscribe("listdetails",Session.get('current_list'));});'keyup#add-category':function(e,t){if(e.which===13){varcatVal=String(e.target.value||"");if(catVal){lis

mongodb - 在子文档中使用 db.collection.find 查询

有没有办法使用db.collection.find()查询子文档中的特定值并找到匹配的那些文档。例如:{{'乔':{eyecolor:'棕色'},{'玛丽':{eyecolor:'蓝色'},....我想返回所有眼睛颜色为蓝色的人的名字。 最佳答案 您需要指定值的完整路径才能进行搜索:db.people.find({"Joe.eyecolor":"brown"})您不能切换到人员数组而不是您现在使用的关联数组样式,因为无法只返回匹配条件的数组元素。您可以使用$elemMatch返回first匹配项,但这不太可能是您想要的。或者,您仍然

mongodb - Mongoose 中的 db.collection.stats() 命令是什么?

我想查看一个集合的信息,就像原始MongoDB中的db.collection.stats()命令一样我如何在mongoose的模式或模型上做到这一点? 最佳答案 有同样的问题并设法通过这种方式查询:YourModel.collection.stats(callback);您基本上访问了一个Model通过collection的native界面属性(这不是集合名称,而是实际上称为collection的属性)。然后,您可以在此对象上使用任何native函数。 关于mongodb-Mongoos

mongodb - 如何将我的 Mongodb 应用程序连接到我在 meteor.com 上托管的站点。 meteor

这个问题以前有人问过,但我没有看到任何相关的答案。我可以通过在shell中运行meteormongoSITE_NAME.meteor.com来连接到我的mongo数据库。但我不知道如何将Robomongo连接到它。运行上面的行告诉我连接到production-db-b2.meteor.io:/27017/SITE_NAME但是使用用户名和密码将该信息输入Robomongo不起作用。用户名应该是什么?运行meteormongoSITE_NAME.meteor.com-U只给我一个临时地址。 最佳答案 您只能获得临时凭据才能连接到它。当

mongodb - 如何根据 Meteor 中 Collection.find({}) 的结果合并和排序数组?

我有这样的集合结构{"_id":"12ds5dsfSSFS2sfds","name":"PeterJackson","films":[{"name":"KingKong","date":"2005"},{"name":"TheHobbit:AnUnexpectedJourney","date":"2012"}]},{"_id":"HHdfdsBfSSFS2sfds","name":"MartinScorsese","films":[{"name":"Goodfellas","date":"1990"},{"name":"TheWolfofWallStreet","date":"2013