草庐IT

Mongo_Dart

全部标签

mongodb - Mongo C# 驱动程序对象分配

假设您有一个os进程,其中包含多个独立的并发代理,并且这些代理中的每一个都需要独立访问MongoDb服务器并从中读取和写入。其中许多读取和写入可能针对MongoDb服务器上的同一个数据库和集合。我应该如何允许这些代理中的每一个创建它们自己的MongoServer、MongoDatabase、MongoCollection实例?在一个操作系统进程中拥有这些对象的多个实例是否可以?(可能有10000个代理)这会造成瓶颈吗?每当代理调用Mongo服务器时,我应该让它获取这些对象(MongoServer、MongoDatabase、MongoCollection)的新实例,还是每个代理都可以保

perl - 如何使用 Perl MongoDB 包在 Mongo 副本上进行 MapReduce

我正在使用Perlv5.12和MongoDB软件包v0.45。我想运行一个MapReduce作业来创建一个新集合,然后我将创建一个游标以供稍后使用。我的另一个愿望是这项工作在副本而不是主服务器上运行。如perl文档中所定义,MapReduce作业将使用run_command方法执行。当我执行perl脚本时,我得到:Mongoerror:notmasteratperlib/Connections.pmline63.阅读关于CPAN的MongoDB文档后,似乎只有一种方法可以使游标从副本读取。因此该方法不适用于对run_command()的调用。这是我的代码:subget_data{my$

php - mongo 搜索大量mongo ids

//Searchresultsformongo_idsforeach($results->response->docsas$doc){$mongo_ids[]=newMongoId($doc->mongo_id);}$search['_id']=array('$in'=>$mongo_ids);如果我在搜索结果中有100个mongoids...在mongo上的查询是否真的很慢? 最佳答案 _id字段在默认情况下被索引,因此IN查询应该非常快,即使它匹配许多记录。我用数百个ID做同样的事情,从来没有任何性能问题。

python - 如何有效地将大型压缩 csv 文件中的数百万条记录插入到 mongo 数据库中?

我试图将大约800万条记录插入Mongo,它似乎以每秒1000条记录的速度插入它们,这非常慢。代码是用python写的,所以可能是python的问题,但我怀疑。这是代码:defstr2datetime(str):returnNoneif(notstrorstr==r'\N')elsedatetime.strptime(str,'%Y-%m-%d%H:%M:%S')defstr2bool(str):returnNoneif(notstrorstr==r'\N')else(Falseifstr=='0'elseTrue)defstr2int(str):returnNoneif(notstr

mongodb - mongo慢查询,cursor.refresh?

我得到了一组20个查询,每个查询(根据日志需要5毫秒)并且我觉得很好,在查询之间日志鞋我这一行“MONGODB[DEBUG]cursor.refresh()forcursor21910540893136”此操作需要一段时间(几秒钟)才能结束。这个光标刷新是什么?我可以避免吗?还是晚调用它? 最佳答案 QueriestoMongoDBreturnacursor,whichcanbeiteratedtoretrieveresults游标刷新发生在从mongodb中获取的结果过多时。我怀疑这是司机的责任来处理这个问题,所以答案可能是否定的

performance - mongo 高效地从大集合中删除数据

我收藏了数以百万计的条目。我想有效地删除所有数据,但不删除集合。最好的方法是什么?db.some_coll.remove({})需要很多时间!!! 最佳答案 Whatisthebestwaytodothat?你找到了。只有两种方法可以清除集合:db.some_coll.remove({}):一次删除所有内容。这需要很长时间,因为每次删除都和插入一样昂贵。db.some_coll.drop():简单地清除整个集合。Iwanttoremoveefficientlyalltheentiredata,butwithoutdroppingth

php - 将 Mongo DB 和集合名称指定为 PHP 中的变量

MongoDB的PHP库允许我连接到这样的集合(fromexample):$m=newMongo();$db=$m->comedy;$collection=$db->cartoons;但是如何将数据库和/或集合名称指定为变量?我想要做的是这样的:$m=newMongo();$dbname="comedy";$collectionname="cartoons";$db=$m[$dbname];$collection=$db[$collectionname];我能做到usingthePythonAPI,所以我觉得很奇怪我不能用PHP来做。更新:这是我在使用上述方法时遇到的错误,这让我相信没

mongodb - 使用 Karras 从 Mongo 集合中获取文档

假设我在mongodb中有一个集合,其中所有文档都采用以下结构。{"_id":5,"key-name":"test","meta-data":{"user-id":2,"status":2}}假设我想查找所有"user-id"=2的集合。我可以使用以下函数通过mongoshell轻松完成此操作。db.mycol.find({"meta-data.user-id":2})我需要通过clojure检索这些文档。因此,我有以下一组功能。以下是我到目前为止的代码。(nsdemo.repository(:usekarras.core)(:usekarras.sugar)(:usekarras.c

node.js - 如何通过 key 获取 mongo 集合的子项?

我有一个看起来像这样的集合用户:{_id:myid,name:'blabla',ia:{[0]->'anid',[1]->'asecondid'}}我只想拥有ia的第一个ID,所以我尝试了类似的方法:User.find({_id:id,ia:{key:indexia}},['ia']).populate('ia').run(rendu);其中id=myid,indexia=0。如果我不放那部分:“ia:{key:indexia}”我得到了我所有的ia...但我只想要一个。希望我说清楚了。谢谢 最佳答案 MongoDBfind()命令

python - 在mongo中的一个时间范围内查询

我有一个mongo数据库,我在其中将日期和时间存储在不同的字段中(我无法更改此设置)。谷歌搜索,我发现人们通过将字段分成两部分来查询日期和时间的示例,1个用于日期,1个用于时间,例如:{"dateField":{"d":"06/18/2012""t":"12:00:00AM"}}{"timeField":{"d":"06/18/2012""t":"12:07:10PM"}}我见过人们(我自己也能)查询日期部分:db.collection.find({"dateField.d":{"$gte":"06/18/2012"}})我的问题是随着时间的推移我无法获得准确的结果:db.collec