草庐IT

mongodb.driver

全部标签

mongodb - Mongodb 常规数据种子

我有2个mongo数据库。1.分期,2.制作。在暂存中,我们有大约5个种子数据集合,我们在这些集合上运行一些批处理作业并填充更多的数据,比如3个集合。8集合成为生产的种子数据,其中包含用户信息+此种子数据。在管理数据推送到暂存以及从暂存到生产方面是否有更好的模式。现在我们正在尝试mongoexport所有的集合和tar.gz并将其存档在每个阶段的网络驱动器上并mongoimport它。导出、导入和存档非常痛苦并且需要很长时间,gzip压缩大约为1.5GB。有什么好的模式可以解决这个问题吗? 最佳答案 'mongoimport'和'm

mongodb - mongodb 是否适合用于管理和分发带预订的旅游库存的 SaaS 平台?

我们正在构建一个saas平台,用于管理/分发旅行库存(酒店、租赁、长途汽车、餐厅、航空公司、铁路、事件和事件)并通过多个channel分发它们。在这个用例中,将有4种用户(旅行社、供应商、旅行社和客户),每种用户都可以从不同的Web界面访问系统,这些界面根据他们管理库存和进行预订的要求进行了调整。在测试原型(prototype)后,我们发现即使我们对数据模型进行非规范化,也很难确保使用mongo的多个用户的原子性。我们想知道是否有人遇到过同样的挑战以及他们是如何解决这些挑战的,因为启动应用程序需要一个超快速的持久层才能具有成本效益,并在12月15日处理超过5000名用户。

mongodb 更改 $group 输出格式

我有以下文档结构{"timestamp":13512493603565120,"value":1,"y":42,"M":513,"w":2234,"d":15639,"S":46918,"h":375347,"m":22520822,"s":1351249360,"_id":ObjectId("508aa61100b5457c04000001"),"__v":0}我有一个如下的mongodb聚合来汇总按字段y分组的值:aggregate({$group:{_id:"$y",value:{$sum:4}}})这会给我[{"_id":42,"value":16}]我现在想要的是格式化此输出

mongoDB "multiple"选择

我不确定如何调用它,但我想做的是选择两个有限制的不同值;例如,选择5个类型为“A”的文档和5个类型为“B”的文档;像这样的东西:db.students.find({class:'A'}).limit(10);db.students.find({class:'B'}).limit(10);这可以只用一个查询来完成吗?提前致谢。 最佳答案 你可以使用$in实现这一点db.students.find({class:{$in:['A','B']}}).limit(10) 关于mongoDB"mu

mongodb方案数据库设计

我有这样的用户表:{_id:kshjfhsf098767,email:email@somethingname:Johnjoshua}{_id:dleoireofd9888,email:email@hhhname:TerryHoldman}我还有其他收藏“游戏”{_id:gsgrfsdgf8898,home_user_id:kshjfhsf098767,guest_user_id:dleoireofd9888,result:"0:1"}然后我想要的是加入(就像在mysql中一样),与用户进行两次游戏,因为我知道home_user_id和guest_user_id并使用姓名电子邮件等。我可

mongodb - 我应该如何在 MongoDB 中存储属于多个其他对象的对象?

我有一个最近一直在使用MongoDB的项目。基本上,我网站的核心元素是“项目”。每个项目都将包含一个嵌套的“字符串”对象,其中将包含大量字符串……因此,每个项目都非常庞大,可能接近1兆字节或更多。因此,我希望将这些项目放入它们自己的集合中。我遇到的问题是我不确定如何将用户分配给项目。用户应该包含他们注册的项目列表,还是项目应该包含用户列表?我应该什么时候选择其中之一?还有更好的方法吗?(好久没接触MongoDB了,有点生疏) 最佳答案 我无法立即想到两者之间有任何严重的停止差异。我想维护它的用户端可能更容易:用户取消订阅项目,因为您

mongodb - Mongoid:检索其 _id 存在于另一个集合中的文档

我正在尝试根据另一个集合中对这些文档的引用的存在从一个集合中获取文档。假设我有两个集合Users和Courses,模型如下所示:用户:{_id,name}类(class):{_id,name,user_id}注意:这只是一个假设示例,并非实际用例。因此,让我们假设Course的名称字段中的重复项没有问题。让我们细化CourseasCourseRegistrations。在这里,我在Course中维护对User的引用,其中user_id持有_Id用户。并注意它存储为字符串。现在我想检索注册到一组特定类(class)的所有用户。我知道这可以通过两个查询来完成。即首先运行查询并从类(clas

javascript - mongodb查询到javascript函数

我想做的是编写一个javascript函数来访问我的.js文件中定义的articles模式。我已经确定以下查询在mongodb终端中有效:db.articles.ensureIndex({"comments.user_id":1})db.articles.find({"comments.user_id":987654})//returnsalldocumentfields,meaningXandYincludingcommentsdb.articles.find({"comments.user_id":987654},{"title":1,"comments.user_id":1})/

Mongodb 地理空间查询不报告球形包裹错误,但返回奇怪的结果

我在查询地理空间数据时有一个奇怪的行为。来自doc:Wedon'tcurrentlyhandlewrappingatthepolesoratthetransitionfrom-180°to+180°longitude,howeverwedetectwhenasearchwouldwrapandraiseanerror.但是我在[179,0]处有一个对象,如果我在[-179,0]附近查询最大距离为0.9的对象,则该对象返回并且计算的距离为2度。没有引发错误。如果我查询相同的位置,但最大距离为1.0,则不会返回对象并且仍然没有错误。这是一个错误还是我遗漏了什么?我在jira上找不到任何报告

php - mongoDB 身份验证错误

我是mongoDB的新手,正在尝试使用php驱动程序进行连接..这是我的代码:$this->connection=newMongo("mongodb://tatao_user:tatao_pass@ds043047.mongolab.com:43047/tatao");但它不起作用并导致以下错误:fatalerror:未捕获异常“MongoConnectionException”,消息为“无法使用数据库tatao进行身份验证:用户名[tatao_user]”我也尝试过使用shell,但结果是一样的。请帮忙....谢谢B4... 最佳答案