草庐IT

不插入

全部标签

mongodb - 如何使用 logback 鉴别器值来过滤 mongodb 插入

我有多个线程生成日志条目,我使用logbackSiftingAppender来了解谁做了什么。一切正常,现在我正在尝试将日志保存到mongodb。在mongodb中,需要将日志保存到嵌入式文档数组中。每个用户文档都有一个嵌入文档,该文档包含一组包含日志行的嵌入文档由于我刚刚开始学习logback,所以现在必须反复试验。在下面的测试logback.xml中,我有file、consol和一个自定义appender。我的想法是,我可以在自定义附加程序append()方法中捕获SiftingAppenderdiscriminatorvalue。然后是getMDCPropertyMap();在I

php - 编写 MongoDB 插入语句

我对PHP和MongoDB还很陌生,所以如果我能从你们那里得到一些建议,那将非常有帮助。我连续几个小时都在搞乱这个循环,但无济于事。这大概是我的输入:while($currentCol$currentarray[$currentRow][$currentCol]);$collection->insert($obj);echo$testing;echo"";print_r($obj);echo"";$testing++;$currentCol++;}输出:1Array([President]=>GeorgeWashington[_id]=>MongoIdObject([$id]=>4f7

javascript - node.js 上的程序性二维数组 mongoDB 插入耗尽内存

我正在尝试通过我的node.js服务器将一个2000x2000二维数组插入到我的mongoDB实例中。现在我的做法是:for(i=0;i现在,我面临的问题是,在第576行左右,我的node.js实例速度急剧下降(每40秒左右处理一行),然后内存不足。我不明白这是怎么发生的/为什么会发生。我是否正确地处理了这个问题?关于如何毫不费力地将这个二维数组放入我的数据库有什么想法吗?感谢大家的帮助。 最佳答案 看起来问题出在我的mongoDB实例的提供者身上。我刚刚发现,在jitsu上假脱机mongo实例时,内存使用大小有~64MB的限制。因

c - 我应该如何将一个巨大的 int/double 数组插入到 bson 对象中?

我应该如何使用C库向BSON对象添加一个巨大的多维(100x100)整数/double/浮点字段?我看到的最接近的stackoverflow问题/答案是针对C++(MongoDB:howdoIstorebinaryarrayinaBSONinC++?)我在想也许我应该使用bson_append_binary?我不太确定我会怎么做……我应该承认我的C很弱。我会写下我认为我可以将double[]转换为二进制的方法,但我真的不知道怎么做。我不反对改用C++,但如果可行的话,我更愿意坚持使用C驱动程序。谢谢! 最佳答案 我和回答的人是对的,

java - 使用 Java 和 Spring 数据在 mongodb 中批量插入仅插入一个文档

我正在尝试对使用Spring数据定义的对象列表执行批量插入@Document(collection="feeds")publicclassFeed{@IdprivateStringid;@Field(value="feed_url")privateStringfeedUrl;@Field(value="last_read")privateDatelastRead;privateStringimage;privateintstatus;privateintretry;...当我运行以下代码时没有出现错误,但我的集合中只插入了一个文档。ApplicationContextctx=newGe

海量数据批量插入的C++ MongoClient索引优化

我正在开发一个应用程序,它以高频率(亚秒级数千个文档)将数据插入MongoDB。因此,索引和存储空间优化是关键。因此,在插入第一条记录(集合名称是动态的)之前,我想使用C++驱动程序执行以下操作:关闭_id上的自动索引(我有一个子文档作为_id字段),不知道如何使用C++驱动程序做到这一点确保一个特殊索引,这与conn.ensureIndex(coll,mongo::fromjson("{'_id.o':1}"));一起使用将索引设置为背景(不知道如何使用C++驱动程序)将填充设置为零(文档永远不会再次更新)不知道如何使用C++驱动程序做到这一点然后我的插入命令是conn.insert

java - Morphia 在插入具有预定义 ID 的对象时停止

我需要将具有预定义_id(长整型)的对象列表插入到集合中。AdvancedDatastore中单个对象的insert(object)方法效果很好。当我尝试使用接受Iterable的insert()方法时,麻烦就开始了。这是一段示例代码:try{advancedDatastore.insert("collection_name",feeds,WriteConcern.ERRORS_IGNORED);}catch(Exceptione){e.printStackTrace();}我猜这段代码应该忽略错误(集合中已经存在具有重复ID的对象)并继续处理下一项,但它没有。并且不会引发异常。谢谢!

c# - 以前的日期被插入到 mongodb

我有一个带有DateTime字段的类。ClassaClass{[BsonId]publicintId{get;set;}[BsonElement("dateCreated")]publicDateTimeDateCreated{get;set;}}但是当我通过c#驱动程序在mongo中插入带有日期的对象时,假设DateCreated=newDateTime(2013,12,08)插入了前一个日期。>db.col.find();{"_id":1,"dateCreated":ISODate("2013-12-07T22:00:00Z")}我正在使用MongoDb2.2.6。

jquery - 使用 Node.js 和 async.queue 将大型 CSV 插入 MongoDB

我正在尝试将大型csv文件(100K行;10-100M+)上传并插入到mongo中。下面的代码是我用来接受来自表单的输入并首先将记录插入到我所有csv的元数据集合中,然后将csv的记录插入到它自己的集合中的路径。它适用于较小的文件(数千行),但当它达到50K+的顺序时会花费很长时间。下一个片段是将csv流用于较大的文件(见下文),但在尝试使用该流时出现错误。问题:有人可以帮助将第一个示例修改为流,以便它可以处理大型csv而不会挂起。exports.addCSV=function(req,res){varbody=req.body;fileSystem.renameSync(req.fi

mongodb - 无法在 Grails 中使用 gmongo 插入唯一文档

我使用gmongo(用于Grails)库将数据插入mongodb。我想插入独特的元素。我尝试为MongoDB创建一个唯一索引:db.collection.ensureIndex({"object_id":1},{unique:true})但是,当我尝试通过web服务同时插入多次一次数据时,会出现一些重复的元素。也许,当我插入500个文档时,我得到了3-5个重复的元素提前致谢。 最佳答案 您可以将函数ensureIndex和update方法与upsert参数(true)结合起来。语法:db.collection.update(,,,)