草庐IT

mongo-livedata

全部标签

mongodb - Mongo - 保存文档时出错 : 1 Not primary while writing to db

我正在使用Robo3T(robomongo)连接mongo集群。我在编辑/删除文档时遇到此错误。Errorwhensavingdocument:1Notprimarywhilewritingtodb我在谷歌上搜索了这个错误,很多解决方案都说连接到主集群,但我不知道如何连接? 最佳答案 您需要像这样设置主集群的连接字符串:1)登录mongo集群2)点击集群3)点击主要名称4)在robomongo中添加主集群名称作为连接字符串。 关于mongodb-Mongo-保存文档时出错:1Notpri

ruby-on-rails - 使用 Mongo 部署 Heroku

有人能告诉我我做错了什么吗?我正在尝试将一个简单的Rails应用程序推送到使用MongoDB的Heroku。我的Gemfile包含以下行:gem“蒙戈”将应用程序推送到Heroku时出现错误:没有要加载的文件--mongo----->Herokureceivingpush----->Railsappdetected----->DetectedRailsisnotsettoservestatic_assetsInstallingrails3_serve_static_assets...done----->Gemfiledetected,runningBundlerversion1.0.3

mongodb - Mongo 在查找数据时找不到 master

我正在使用pymongo运行大型数据更新。要运行更新,使用collection.find_one(uniquecriteria)找到单个记录,进行更改,分批更新,最后使用db.collection.save([要保存的一长串记录])在我的本地机器(运行1.6.3)上,导入工作正常。在比我本地机器快得多的远程服务器(运行1.6.0)上,我可以很好地完成一部分插入,但是在查找原始记录时会突然出现以下错误:connection=Connection(...)...raiseAutoReconnect("couldnotfindmaster/primary")pymongo.errors.Au

python - Mongo 查询中的 AND 和 OR

我在此查询中使用了多个运算符。我没有收到任何语法错误,但我没有收到任何数据(而且应该收到),所以我很确定我看到的是逻辑错误。问题是,我看不到它。查询:db.questions.find({'$and':[{'answers.s_user_id':{'$ne':s_user_id}},{'$or':[{'s_text':re.compile(s_term,re.IGNORECASE)},{'choices':re.compile(s_term,re.IGNORECASE)}]}]})如有任何提示,我们将不胜感激。 最佳答案 我刚刚发现

php - 带有分页、不同值的 mongo + PHP 的性能问题

我有一个mongodb集合,其中包含许多涉及多个领域的书籍。与我的问题相关的一些关键字段是:{book_id:1,book_title:"Hackers&Painters",category_id:"12",related_topics:[{topic_id:"8",topic_name:"Computers"},{topic_id:"11",topic_name:"IT"}]......(atleast20fieldsmore)...}我们在搜索页面上有一个用于过滤结果的表单(包含许多输入/选择框)。当然还有分页。使用过滤后的结果,我们在页面上显示所有类别。对于每个类别,在该类别中找

mongodb - 有没有办法优化mongo中的自动完成关键字查询

我正在为我的mongo数据库帖子集合创建一个自动完成服务,用户可以在其中开始键入帖子的标题。它应该返回标题中包含该关键字的所有帖子,并按名为“总计”的字段排序。我有一个名为“lower”的字段,它是我们要搜索的标题字段的小写版本,并且在其上设置了索引。由于我正在寻找任何关键字匹配项,因此我正在对lowerCaseTitle进行正则表达式搜索,以查找出现在标题中任何位置的单词,而不仅仅是开头。我查看了执行计划,它看起来像是扫描了每个项目(完整的帖子集合有10061个项目)。我试着暗示“lower_1”索引和“total_-1”索引,它们看起来很相似,但如果我将查询的限制数设置为50,总索

node.js - Nodejs Mongo插入子文档 - 动态字段名

{用户名:'我',公司:{“您的公司”:{...}}我想在用户记录(用户集合)中插入一家公司,以便:{用户名:'我',公司:{“你的公司”:{...},“我的公司”:{...}}但是名字是动态的..varcompanyid="mycompany";.collection('users').findAndModify({username:usern},[['_id','asc']],{$set:{companies:{companyid:{desksmemberships:[]}}}},{new:true},function(){...}给出这个..{username:'me',comp

ruby-on-rails - 联合两个mongo结果

我遇到这样一种情况,我需要从mongo返回单个对象集合,但需要使用两个查询来获取结果。这些结果的顺序很重要,因为它们是分页的。这是第一个查询:(基于类别和价格范围的列表)my_listings=MoListing.where(criteria_a)第二个查询需要使用第一个查询的结果作为过滤器。所以像这样:everything_else=MoListing.where(criteria_b)然后合并结果:my_listings最后,返回分页结果:my_listings.page(1).per(25)我的部分问题似乎是mongo查询在需要时才会执行。有没有办法让我在给定点触发查询的执行?或

shell - 在 mongo shell 中取消设置变量

有没有办法在mongoshell中取消设置变量。例如,如果我尝试在定义它之前引用myvar,我会得到ReferenceError:myvarisnotdefined(shell):1,但是一旦我定义了它,我就完成了有了它,我想把它恢复到那个状态。我尝试将其设置为null和undefined,但都不起作用。编辑:尝试删除运算符时,我得到以下输出:>varmyvar=5>myvar5>deletemyvarfalse>>myvar5> 最佳答案 mongoshell是一个交互式JavaScriptshell,因此您可以使用delete运

mongodb - 如何加速mongo查询

我是mongo数据库的新手,目前正在创建使用它的网络应用db.element.aggregate([{"$match":{"versions.branch":branch}},{"$match":{"$or":[{"doctype":"10921"},{"doctype":"10926"},{"doctype":"10943"},{"doctype":"10945"},{"doctype":"13162"},{"doctype":"1521"},{"doctype":"15281"},{"doctype":"15282"},{"doctype":"15283"},{"doctype":