草庐IT

mongodb.driver

全部标签

mongodb - 如何在 Linux Mint 17 中本地复制 Python 2.7、Bottle、MongoDB OpenShift 应用程序?

这开始是一个问题,但我想我已经弄清楚了大部分内容,所以我把它贴在这里以供引用。它相对复杂,但我认为它可能对考虑这种情况的其他人有用。我是其中一些领域的新手,所以如果在Apache中的安全问题或其他不良做法方面出现错误,请指正。另请注意,就目前而言,按照以下步骤生成的本地开发版本不再启用git,因为它与生产代码之间发生了变化。所以我会把本地的git仓库放在另一个地方。期望的行为选项一:在本地复制我当前的Python2.7、Bottle、MongoDBOpenShift应用程序以加快开发时间(在gitpush等期间)。选项二(如果简单得多):在本地*不使用OpenShift平台*复制我当前

javascript - 如何在没有十六进制_id的情况下使用MongoDB find

我很难在我的数据库中使用_id:"AAE45/0RQfm/VUrywfb1Gw=="查找记录(例如db.collection.find({_id:newBinData(3,"AAE45/0RQfm/VUrywfb1Gw==")}))。它在mongo控制台中使用BinData转换器工作正常,但拒绝从javascript文件内部工作(我正在使用node.js),即使我已经安装了BinDatanpm并且“需要“它。我也试过Binary()函数,但它一直告诉我它需要是十六进制或12字节二进制或其他东西。.hex、.str和.toString()也不起作用。我在某处发现了这个:{"$binary

spring - 包括 near 和 textcriteri 在内的多个标准在 spring data mongodb 中不起作用

我正在尝试进行包括全文搜索的geospital查询。但它不起作用。让我分享我的代码。我的mongo实例是2.6,它支持全文搜索。该查询适用于geoNear和类别标准。但是,当我添加textcriteri时,它不起作用。此外,我不知道如何从GeoResult获取SEvent对象的列表。我的第二个问题,是否可以从geonear查询返回超过100个文档?因为根据我的要求;例如,用户将开始搜索第一个1公里远的点。然后,如果他想要更多内容,他可以问“好吧,给我最小1公里最大2公里的内容”等等……在整个互联网上找不到关于我的问题的任何高级信息。这就是为什么要寻求您的帮助。publicListsea

node.js - mongodb + nodejs 保存聊天记录

我正在用node.js和mongoose开发一个聊天系统。用mongodb把整个聊天记录存进去好不好?还是我们应该使用ant替代品? 最佳答案 好的,所以我已经使用评论内容稍微转换了这个问题:ButfewofmyfriendssuggestedthatitsbetternottousemongoDBcollectionthatgrows.Thatswhyamlittlebitconfused.Whatwouldyoudoifyouweredoingthisproject??关于如何有效使用MongoDB的建议。我不确定你的frien

c++ - mongodb scopeddbconnection 与 c++

我肯定我弄错了,但这是我的问题:我需要一个到mongo的连接池,我是这样创建的:mongo::ScopedDbConnectionconnectionPool("localhost");然后在每个线程上,我做:mongo::DBClientConnectionc(connectionPool.get());接下来我需要运行c.runCommand()并返回连接:connectionPool.done();我这样做正确吗?感谢大家的帮助! 最佳答案 我得到它是这样工作的:mongo::ScopedDbConnection*c;c=mo

mongodb - 如何计算 MongoDB 聚合中集合中前 20% 的平均值?

在这样的集合中:books:[{stars:10,valid:true},{stars:24,valid:false},{stars:76,valid:true},...],简单计算平均值:db.books.aggregate([{$match:{valid:true}},{$group:{_id:null,avg:{$avg:"$stars"}//但是,如果我想要前20%的明星的平均值而不是所有明星的平均值?PS:不知道collection(valid:true)大小,因为与我的示例不同,我执行了很多$unwindOBS:>db.version()2.4.10

mongodb - Gedmo Timestampable 在使用 JMS Serializer 反序列化时总是更新引用

我在我的Symfony2项目中有一个一对一的关系,其中一个Question引用了一个Video-两者都有一个created和更新Gedmo\Timestampable行为,基本上按预期工作。但是有点太多了:当使用附加的Video反序列化Question时(作为ID只是为了避免Video元数据中的其他更改)Video文档总是在created和updated字段上得到更新。这似乎不对。我可能理解为什么更新字段获得新日期-即使实际上对象本身没有任何变化,但为什么创建?这是我的代码(已简化):类问题:")*@Serializer\Accessor(getter="getCreated",set

javascript - 如何使用 Mongoose.js 3.8.20 和 MongoDB 2.6.5 对文档进行排序?

使用Mongoose3.8.20对文档进行排序不适用于MongoDB2.6.5。在以前版本的MongoDB中,我可以毫无问题地使用.sort({orgName:'ASC'}),现在它会导致错误。database.model.clients.find({myField:'value'}).sort({orgName:'ASC'})//Error:{[MongoError:Can'tcanonicalizequery:BadValuebadsortspecification]name:'MongoError'}.sort({orgName:1})//Sortingisignored..so

mongodb - 在 MongoDB 的一个文档中的两个数组中获取唯一值

我有以下文件:{userId:1234,contacts:['a','b','c','d'],conversations:['a','b','e'],}我想从contacts和conversations数组中获取不同的值。所以对于这种情况,输出应该是:a,b,c,d,e 最佳答案 使用$setUnion运算符聚合来自两个数组的值:db.test.aggregate([{$project:{userId:1,values:{$setUnion:['$contacts','$conversations']}}}])结果:{"userId

mongodb-php: "key"嵌套查询 find() 函数的边值不起作用

我想检索与预订的客户ID匹配的记录,并想将其显示给客户。我正在做以下事情:$mongoDb=$mongoDb->selectCollection('booking');$bookingInfo=$mongoDb->find(array("client.id"=>$_SESSION['client_id']));我的mongo数据库记录是这样的:"paymentDue":"","client":{"contacts":[{"name":"loyfurison","email":"loy@hotmail.com"}],"id":"5492abba64363df013000029","nam