草庐IT

mongodb-csharp

全部标签

mongodb - 虚拟机上的 mongodump 文件损坏

今天我正在执行mongodump来备份文件大小约为2GB的数据库,但转储文件中只有大约600MB。mongodump运行没有报错,后来发现是少了一些文件。如果不是因为文件大小的巨大差异,我不知道转储不成功。是否有标准方法来检查转储文件是否正确?p.s:看来我可以使用db.stats()来检查原始数据库信息,然后mongorestore转储数据库并执行db.stats()比较总文件大小。并且这两个文件大小相同(我说的对吗)?p.s:如果我的虚拟机有500MB的内存,它能成功转储2GB的文件吗? 最佳答案 您有一个文件大小为2GB的数据

mongodb - 如何重新映射 mongodb 集合的字段?

想象一下——我有一个集合,它有一个特定的映射。假装:{"field":"lala","subdoc":{"otherfield":"la","etcfield":"la"}}我需要将其转换为不同的数据结构:{"field-gets-renamed":"lala","subdoc-has-different-stuff-in-it":{"something":"la","something-else":"la"}}这样做的典型方法是什么?(有吗?)我是否逐个文档读取collection1并将其写入不同的集合?或者有没有办法只重新映射collection1中的字段?我非常感谢一些例子,因为

mongodb - 在查询中使用大写字母时,elasticsearch 将不起作用

我正在使用Laravel4.2。我的数据库是mongodb。我的数据库中有一个名为products的表和一个名为brand的字段,它的值是大写的ABC。使用此查询时['term'=>['brand'=>'ABC']]结果集为空。但是当我尝试使用这个['term'=>['brand'=>'abc']]它实际上正在工作并返回所有带有brand='ABC的产品'.我的问题是为什么elasticsearch找不到大写字母? 最佳答案 这是因为您的brand字段已被分析,因此ABC被标记化并被索引为abc,因此为什么要搜索termabc返回匹

MongoDB 计算日期分组的计数

我想计算每天的分配计数,通过在assigned_on上使用day分组我可以获得每天的分配计数,但那些是唯一计数每一天。在这一点上,我还希望包括昨天或几天前分配但尚未释放的那张床。比如我有如下记录{"assigned_on":ISODate("2015-12-01T00:00:00Z"),"released_on":ISODate("2015-12-01T14:01:23Z"),"bed_id":1},{"assigned_on":ISODate("2015-12-01T00:00:00Z"),"released_on":ISODate("2015-12-04T14:01:23Z"),"

mongodb - mongodb 是否能够索引空值?

我有一个帖子,我想将其字段postStatus设置为truefalse或null。我想知道mongo是否能够索引空值。此外,如果我选择执行null、true和false与使用-1,0,1(或任何3个整数)有什么不同吗?谢谢 最佳答案 null的索引是的,null值被索引了,如果您尝试将第二个null值添加到唯一索引中,就可以证明这一点:connectingto:test>db.idxtest.createIndex({a:1},{unique:true}){"createdCollectionAutomatically":true,

javascript - 将数据从 mongodb 传递到 ejs

(这是我在这里的第一个问题,我很兴奋:))2个文件:index.js(我用来连接到mongo、查找和排列数据)和我想显示数据的admin.ejs(用户记录:用户名、名字、姓氏)...)。index.js:vardb=MongoClient.connect('mongodb://127.0.0.1:27017/test',function(err,db){if(err)throwerr;db.collection("Users").find().toArray(function(err,result){vari,count;for(i=0,count=result.length;iadm

mongodb - Auth 尝试从 Fantom 脚本连接到 MongoLab 中托管的 MongoDB 失败。怎么了?

我正在尝试连接到MongoLab中托管的远程MongoDBv3.0.8使用Fantomv1.0.67脚本。我使用的驱动程序是afMongov1.0.4。连接线是:mongoClient:=MongoClient(ActorPool(),`mongodb://mydbuser:mydbpassword@ds0#####.mongolab.com:#####/mymongodb`)请注意占位符mydbuser、mydbpassword和#####已替换为正确的值。当我从shell运行以下命令时,连接成功:mongods0#####.mongolab.com:#####/mymongodb-

MongoDB : text index with arrays, 只有第一项被编入索引

我有一个具有以下架构的文档{description:String,tags:[String]}我已将这两个字段编入索引,但问题是每当我搜索数组中的特定字符串,只有当该字符串是数组的第一个元素时,它才会返回文档。因此,$text索引似乎只适用于第一个元素,这是mongo固有的工作方式还是必须传递给索引的选项?示例文档{description:'randomdescription',tags:["hello","there"]}创建索引的对象{description:'text',tags:'text'}查询db.myCollection.find({$text:{$search:'hel

java - 如何在 Java 中将 csv 文件导入 mongodb

我使用EclipseLink作为mongodb的API。我每次都需要从给定的csv文件更新我的数据库。有没有办法用java将CSV文件导入MongoDB?或者是否可以在Java环境中执行这样的原始mongo命令?mongoimport--dbusers--collectioncontacts--typecsv--file/opt/backups/contacts.csv 最佳答案 mongoimport--dbusers--collectioncontacts--typecsv--headerline--file/opt/backu

mongodb - 聚合期间出现 Mongo 错误 16996 - 生成的文档太大

我正在解析维基百科转储,以便使用面向链接的元数据。其中一个集合名为articles,其形式如下:{_id:"Tree",id:"18955875",linksFrom:"[{name:"Forest",count:6},[...]],categories:["Trees","Forest_ecology"[...]]}linksFrom字段存储这篇文章指向的所有文章,以及发生的次数。接下来,我想创建另一个字段linksTo,其中包含指向这篇文章的所有文章。一开始,我浏览了整个合集并更新了每篇文章,但是由于它们很多,所以花费了太多时间。出于性能目的,我切换到聚合,并在较小的集合上进行了尝