Tag: mongodb

Mongodb的PHP获得新文件的ID?

创build文档: $db->collection->insert($content); // $newDocID = ??? 我正在尝试获取新文档的ID。 怎么样? 谢谢。

hibernate与MongoDB

我正在寻找资源,展示如何将MongoDB与Hibernate集成(最好是在Spring中),以便我可以在RDBMS和NoSql之间切换:有没有人有过这样的经验?

来自AWS Lambda的MongoDB连接

我正在使用连接到MongoDB数据库的AWS Lambda / API网关创build一个RESTful API。 我读过与MongoDB的连接是相对昂贵的,所以最好的做法是在build立连接后保留一个连接,而不是为每个新的查询build立新的连接。 对于正常的应用程序来说,这非常简单,因为您可以在启动期间build立连接,并在应用程序生命周期中重新使用它。 但是,由于Lambda被devise为无状态,因此保持这种联系似乎不那么简单。 因此,我想知道什么是解决这个数据库连接问题的最好方法? 我每次调用Lambda函数时都被迫创build新的连接,还是有办法对这些连接进行缓冲/caching以获得更高效的查询? 谢谢。

MongoDB:公开使用文档ID是否安全?

我真的很喜欢MongoDB的自动生成的ID。 他们真的很有用。 但是,公开使用它是否存在? 假设有一个post集合,并且/ posts页面需要id参数(类似/ posts / 4d901acd8df94c1fe600009b)并且显示关于它的信息。 这样用户/黑客就会知道文档的真实对象ID。 是好还是不安全? 谢谢

Mongodb:何时调用ensureIndex?

什么时候应该打电话ensureIndex? 在插入单个logging之前,插入单个logging之前,或者在调用find()之前? 问候, 约翰尼

MongoDB – 使用聚合展开arrays并删除重复项

我使用MongoDB聚合框架展开一个数组,并且数组有重复,我需要进一步进行分组时忽略这些重复。 我怎样才能做到这一点?

使用MongoDB从arrays中删除特定的项目

我正在开发一个使用Codeigniter和MongoDB的Web应用程序。 用户可以上传文件,其他用户可以对其进行评论。 我将注释存储在主文件中的一个名为comments的数组中。 这一切都很好,但我怎么能从数组中删除特定的评论? 我不能使用ID作为键,因为用户可以添加多个注释。 你会如何build议我可以做到这一点? 这是我的评论数组: "comments": [ { "user_id": ObjectId("4f240b433dc7937d68030000"), "user_name": "james", "user_comment": "This is a comment", "created_at": "2012-01-2821: 20: 44" }, { "user_id": ObjectId("4f240b433dc7937d68030000"), "user_name": "mandy", "user_comment": "This is another comment", "created_at": "2012-01-2821: 31: 07" } ],

我应该使用哪个NoSQL数据库进行日志logging?

你有没有经验logging到NoSQL数据库的可伸缩应用程序? 我对NoSQL数据库进行了一些关于日志logging的研究,发现MongoDB似乎是一个不错的select。 另外,我发现log4mongo-net似乎是一个非常简单的选项。 你会推荐这种方法吗? 还有其他build议吗?

MongoDB:在数组匹配参数中查找子文档

在MongoDB中,我想根据满足某些参数的子文档的值find文档。 具体来说,我有一个这样的文件结构: { name: "test", data: [{ name: "test1", start: 0, end: 2 }, { name: "test2", start: 15 end: 18 }] } 如果数据子文档的开始时间小于5,并且同一个子文档的结束时间大于5,如何告诉MongoDB只返回文档? 目前,如果我这样做 db.foo.findOne({ 'data.start': { $lte: 5 }, 'data.end': { $gte: 5 } }) 它会一直返回我的文档,因为5大于0小于18.如何告诉MongoDB只返回我的文档,如果5(或任何值)大于0小于2或大于15小于18 ?

如何获得mongo命令导致一个平面文件

如何将MongoDB命令的结果导出到平面文件 例如,如果我要将db.collectionname.find()放入一个平面文件中。 我试过db.collectionname.find() >> "test.txt"似乎没有工作。