草庐IT

mongodb-cluster

全部标签

PHP 在 MongoDB 中复制一个文档,替换它的 MongoID

当更改某个文档的位置时(不确定结构究竟如何),我想在将其保存回我当前的集合之前在另一个集合中创建该文档的备份。为了备份,我尝试了这个:$mongoDbObj=$collection->findOne($filter);...$collectionBackup->insert($mongoDbObj,true);...但这只有效一次,因为复制了MongoID。当我尝试再次备份同一个文档时,MongoID已经存在于backupCollection中。所以我的问题是:我可以用PHP复制MongoDB文档,用新的MongoID覆盖MongoID,然后插入另一个集合,而不更改原始文档的Mongo

mongodb - 数组的最小值和最大值?

我尝试计算一个文档与我的集合中的其他文档相比的匹配分数。它适用于mapReduce,但我想知道这是否可以使用聚合(据说速度快10倍)。我的文档如下:{name:"John",age:27,track:{section:12,start:1,end:4}}我尝试计算的分数很简单min(start_track_1,start_track_2)-max(stop_track_1,stop_track_2)所以为了计算John的分数,我试图创建我的管道,但它在第二个运算符处已经失败了:db.test.aggregate({$match:{'age':{$gte:22,$lte:34},'tra

mongodb - 如何在symfony2中查询条件为 “like”的mongodb

我需要在我的symfony2应用程序中搜索用户如果用户在搜索框中输入字母表并提交,那么他需要让用户以该字母表开头。如何实现?下面的代码将获取我们在文本框中键入的确切用户。如何在此应用“like”查询我的操作代码publicfunctionsearchAction(Request$request){$fname=$request->query->get('fname');if(isset($fname)){$user=$this->get('doctrine.odm.mongodb.document_manager')->getRepository('WishbotWebBundle:U

mongodb - 使用 Mongoose 执行非 '$set' 更新

Mongoose文档指出任何模型更新都是使用“$set”自动发送的:varquery={name:'borne'};Model.update(query,{name:'jasonborne'},options,callback)//issentasModel.update(query,{$set:{name:'jasonborne'}},options,callback)但我想执行传统的Mongo更新,实际上,重置具有提供的值的文档。但我似乎无法找到使用Mongoose执行此操作的任何简单方法。有任何想法吗? 最佳答案 您可以使用n

java - 无法序列化 MongoDB 中的类 Java 和字符串被编码

我的简单应用程序假设只是用_id到user之间的映射填充MongoDB。我的key(_id)是JSON格式的,它的值只是一个long。{"_id":{"a":"1B2ac","b":"WindowsNT5.2;WOW64;rv:16.0Ff/6.0"},"user":1999129}我有几个问题:问题1:当我尝试插入时,我得到can'sserializeclass...:Causedby:java.lang.IllegalArgumentException:can'tserializeclasstest.mongo.foo.DummyObjectatorg.bson.BSONEncod

mongodb - 在嵌套文档上使用 mongo 进行 Map Reduce

我有以下文档结构:{"country_id":328,"country_name":"Australien","cities":[{"city_id":19398,"city_name":"BondiBeach(Sydney)"},{"city_id":31102,"city_name":"DoubleBay(Sydney)"},{"city_id":31101,"city_name":"RushcuttersBay(Sydney)"},{"city_id":817,"city_name":"Sydney"},{"city_id":31022,"city_name":"WollyCre

mongodb - MongoDB 中 cmd `show dbs` 的 BSON 文档(查询)是什么?

根据GettingStartedwithMongoDB,我们可以使用showdbs来获取现有数据库的列表。但这是一种在mongoshell中运行的命令。我的问题是如何为数据库列表编写一个mongodb查询(bson),这个查询应该发送到哪里? 最佳答案 这不是查询,但您可以对admin数据库运行listDatabases命令以获取BSON中的数据库列表:>useadminswitchedtodbadmin>db.runCommand({listDatabases:1}){"databases":[{"name":"local","s

mongodb - 更新 MongoDB 文档中的复杂对象

我的MongoDB文档中有一个与此类似的“复杂”对象:{_id:"5zvYuC37aXSAjGNEg",profile:{name:"profile_name",keys:[{keyID:"12345",code:"12345",chars:[{name:"char_name1",char_id:"12345",active:0},{name:"char_name2",char_id:"67890",active:0}]}]}}是否可以根据我传递给查询的char_id更新active的值?MySQL中的等价物可能是这样的:UPDATEsometableSETactive=1WHEREc

mongodb - 迁移 Azure 表存储

我有一个基于Azure的云原生应用。该应用程序使用Azure表存储。由于机会难得,我决定也在本地提供该应用程序。所以我必须替换NoSql数据提供程序...我的问题是:哪种解决方案更像Azure表存储?蒙古?掠夺?随你便!我打算毫不费力地迁移代码,比如从SQLAzure迁移到SqlServer2012...不需要更改代码...但我知道没有等效的表存储...所以我打算找到将尽可能减少我的TTM的那个...... 最佳答案 MongoDB和表存储并不是完全可以互换的替代品。一个是键/值,另一个是文档。我在thisanswer中比较了两者.

mongodb - MongoDB 操作(CRUD 和聚合)的默认超时是多少?

我没有找到关于在MongoDB中执行操作的默认值是什么的信息。我的一些聚合命令需要几分钟(非常大的报告)。这次我等是可以的,但我怕出错。我知道,我可以设置它。但是我的很多软件用户都使用他们自己的服务器。当然使用默认设置。 最佳答案 直到thisfeature已实现,这实质上将是驱动程序/客户端级别的设置。查询将在服务器上运行直到完成,尽管最终它可能会使游标超时-请参阅cursorinfocommand那里有更多信息。要弄清楚您的设置是什么,您需要查阅相关的驱动程序文档。根据您要查找的内容,可能有多个适用的设置,例如variousop