如何将MongoDB命令的结果导出到平面文件 例如,如果我要将db.collectionname.find()放入一个平面文件中。 我试过db.collectionname.find() >> "test.txt"似乎没有工作。
我想从mongodb中得到一个分类的名字。我通过下面的方法完成了这个 query.sort().on("name", Order.ASCENDING) 与此查询执行,我能够findsorting的结果,区分大小写。 但我只是想获得结果的情况下忽略的forms。 怎么做? 请引导我通过这个。 我正在研究Java代码。 所以请用适当的方法给我build议。
我看到一个奇怪的问题,使用casbah / java driver. 当驱动程序尝试从mongo创build响应时,我一直遇到以下exception: Oct 16, 2012 10:45:07 AM com.mongodb.DBTCPConnector$MyPort error SEVERE: MyPort.error called java.lang.IllegalArgumentException: response too long: 1634610484 at com.mongodb.Response.(Response.java:40) at com.mongodb.DBPort.go(DBPort.java:110) at com.mongodb.DBPort.go(DBPort.java:75) at com.mongodb.DBPort.call(DBPort.java:65) at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:201) at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:295) at com.mongodb.DBCursor._check(DBCursor.java:354) at com.mongodb.DBCursor._hasNext(DBCursor.java:484) at com.mongodb.DBCursor.hasNext(DBCursor.java:509) at com.mongodb.casbah.MongoCursorBase$class.hasNext(MongoCursor.scala:73) at com.mongodb.casbah.MongoCursor.hasNext(MongoCursor.scala:497) at scala.collection.Iterator$class.foreach(Iterator.scala:660) at com.mongodb.casbah.MongoCursor.foreach(MongoCursor.scala:497) … 这似乎是随机发生的,即使在mongo不应该返回查询结果的情况下。 所报告的大小不一致,通常比它应该或可能的要大。 我猜这可能是某种forms的反应腐败。 使用Wireshark解决这个问题的时候,我遇到了一些困难,但是我总是发现,引发查询的请求/响应链响应抛出这个错误,这个链接有来自MongoDB的“TCP Window Full”响应: 我正在使用的版本: Casbah: […]
鉴于这个文件保存在MongoDB中 { _id : …, some_key: { param1 : "val1", param2 : "val2", param3 : "val3" } } 需要保存来自外部的具有关于param2和param3新信息的对象 var new_info = { param2 : "val2_new", param3 : "val3_new" }; 我想合并/覆盖对象的现有状态的新字段,以便param1不会被删除 这样做 db.collection.update( { _id:…} , { $set: { some_key : new_info } } 将会导致MongoDB完全按照要求进行操作,并将some_key设置为该值。 取代旧的。 { _id : …, some_key: { param2 : "val2_new", […]