草庐IT

Sails-Mongo

全部标签

mongodb - Mongo查询一个数组是一个子数组

我正在寻找充当$setIsSubset的查询,但不考虑重复值。例如,[1,1,2,3]是[1,2,3,4]的子集,因为集合没有重复值(value)观。如何编写一个查询,使[1,1,2,3]不是[1,2,3,4]的子集?预期输出示例:INPUT|TARGET|RESULT[1][1,2,3,4]TRUE[1,2,3][1,2,3,4]TRUE[1,1,2,3][1,2,3,4]FALSE[1,2,3,4][1,2,3,4]TRUE[1,3][1,2,3,4]TRUE[1,11,5][1,2,3,4]FALSE[1,2,2,3][1,2,3,4]FALSE 最佳

ruby-on-rails - 在 Heroku 上从 SQLite3 迁移到 Mongo?

我目前正在将SQLite3与一个简单的帖子和图像共享应用程序一起使用,类似于Rails3Hartl教程(就数据库结构而言)。但我想转移到Mongo以进行future的可扩展性/学习。我也托管在Heroku上,并且使用15GB的共享数据库。我尝试为过渡安装MongoHQ和MongoMapper(按照Heroku的说明),根据Heroku的支持,这部分设置正确。但是,当我关闭共享数据库时,应用程序停止工作,而不是运行Mongo。我不确定接下来要做什么,我是否必须在mongo中重写我的代码,或者mongomapper是否可以解决所有这些问题?如果我更改,我的数据会丢失吗?如果是,我该如何复制

mongodb - Mongo $exists 查询不返回正确的文档

老实说,我不明白这怎么可能:>db.ts.find({"bcoded_metadata":{"$exists":true}}).count()199049>db.ts.find({"bcoded_metadata":{"$exists":false}}).count()0>db.ts.count()2507873我认为第一个和第二个查询的总和必须等于第三个。我需要从集合中选择“bcoded_metadata”不存在但查询不返回任何内容的所有元素。当我在简单的python脚本中迭代这个集合并手动检查“bcoded_metadata”是否存在时,一切都按预期工作。frompymongoim

mongodb - mongo 上的这个 map-reduce 查询有什么问题?

请观察mongoshell:>mapfunctionmap(){if(this.server_location[0]==-77.0367){emit(this._id,this);}}>reducefunctionreduce(key,values){returnvalues[0];}>db.static.mapReduce(map,reduce,{out:'x',query:{client_location:{$near:[-75.5,41.89],$maxDistance:1}}}){"result":"x","timeMillis":43,"counts":{"input":10

python - 用 mongo 中的查询结果填充持久集合的建议方法是什么?

最明显的方法是执行find,然后遍历游标并一个接一个地插入元素。这对我来说似乎效率低下。另一种方法是在查询结果上定义一个map-reduce,它不会减少任何东西,并使用out参数指定目标集合。这似乎是一个hack。有没有更高效、更直接的方法呢? 最佳答案 目前您必须使用您描述的解决方法,您提到的功能已被请求但尚未实现:https://jira.mongodb.org/browse/SERVER-610https://jira.mongodb.org/browse/SERVER-2920通过用例对他们进行投票和/或评论以引起他们的注意

mongodb - Mongo 查询必须匹配 1 个子集中的 2 个字段

我目前有以下数据集(简化):{'component_id':1,'_locales':[{'url':'dutch','locale':'nl_NL'},{'url':'english','locale':'en_US'}]}(etcmorerowssimilartothisbutuniqueurls)现在我想执行查询以查看对于语言环境“en_US”是否存在url“english”:db.find({'_locales.locale':'en_US','_locales.url':'english'})这确实为我提供了数据集行。但是,如果我想检查语言环境“nl_NL”的url“engl

php - 如何将 Zend framework 2 和 Mongodb 与 shanty mongo 库集成,

我下载了Zendframework2beta3Skeleton试图使用Shantymongo与Mongodb集成。任何人都可以提供步骤.. 最佳答案 我相信你应该看看DoctrineMongoDBODM反而。和ZF2module为之 关于php-如何将Zendframework2和Mongodb与shantymongo库集成,,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/107

mongodb - Mongo Schema Design 时序数据

我正在使用MongoDB开发Web应用程序,我对架构设计有一些疑问。我想做的是用Mongo存储每个用户的能耗数据。对于每个用户,我们都会有用电量的数据,这是一个时间戳和消耗量。所以问题是如何将它们存储在Mongo中,我有两种方法。将所有内容放在一个集合中。所以它会像这样:{"user_id":"e211a233-808f-fc43-0800-c05650001785","Value":274,"Time":1314691200}所以,每个用户可能有几千条数据,而我们有几千条用户。因此,一个集合中将有数千万个文档。将一个用户的数据放在一个集合中。所以我们将有数千个集合和每个集合中的数千个

python - 如何在 pymongo 中使用 mongo 函数?

我正在查看mongodbtutorials.我想使用一些javascriptmongodb函数,但我看不出如何使用pymongo来做到这一点。我可以启动mongoshell,但这必须通过pymongo作为我的wsgi应用程序的一部分来完成。pymongo似乎有Codeobject-我怎样才能1)将一些代码对象放入我的数据库中,以及2)将它们与pymongo一起使用? 最佳答案 您要在服务器上运行的任何JavaScript函数都必须使用"eval"command执行.您可以看到如何从Python中调用它here.您可以调用您拥有的函数

java - 在java中访问mongo数组中的元素

假设我在数据库中有以下mongo对象:{"_id":ObjectId("4f904ebb5bebd4375b759c90"),"findme":"someValue","array":[{"id":"1234""Y":"0"},{"id":"3456""Y":"0"},{"id":"5678""Z":"0"}]}我知道我可以在java中使用以下点符号访问器更改数组内容...BasicDBObjectchange=newBasicDBObject("findme","someValue");BasicDBObjectsetDoc=newBasicDBObject();setDoc.app