草庐IT

mongodb.driver

全部标签

mongodb - 在MongoDB中,如果一个索引在3个字段上,我们可以在查询2个字段时使用该索引吗? (第三场外卡)

如果有索引page_type,our_id,date并且在查询的时候,db.analytics.find({page_type:'ingredients',ga_date:{$gte:newDate('WedSep08201012:00:00GMT-0800')}})db.analytics.find({page_type:'ingredients',ga_date:{$gte:newDate('WedSep08201012:00:00GMT-0800')}}).explain()如果our_id被省略,或者date被省略,它仍然可以使用索引,在explain()输出中有类似下面的内容

solaris10 64 位上的 Mongodb - 我在尝试运行 ./mongod 时得到 'Invalid argument'

我已经从mongo站点解压缩并解压缩了solaris安装包-版本1.6.3。当我尝试运行./mongod命令时,我得到以下信息(以root身份运行):$./mongodbash:./mongod:无效参数其余的可执行文件也会发生同样的事情。我已经按照说明创建了数据文件夹,但我可能遗漏了一些基本的东西。我还对整个目录进行了chmod和chown,但没有成功。想法? 最佳答案 这可能是SolarisSPARC大端问题的表现形式吗?我遇到了同样的问题,其他网络搜索让我认为Mongo与SolarisSPARC机器不兼容。如果这对您有影响,请

mongodb - MongoDB 中的快速相关标签搜索

我有两个文档集:维基和维基标签。因为我想要灵活编辑标签名称,所以我不想将标签本身嵌入到wiki文档中。因此,我在wiki文档中存储了一个wiki_tag_ids列表。我想知道使用此架构查找相关标签的最佳方法是什么。我所说的相关标签是指存在于其他wiki中的标签,这些标签使用选定的标签进行标记。我是否应该在WikiTag文档中存储相关标签? 最佳答案 我建议你应该存储在Wiki文档中存储WikiTag。Mongodb允许轻松更新,从嵌套集合中删除单个文档,这意味着“灵活编辑标签名称”。这样的集合:wikis{_id,wikiTags{

mysql - 用于 MySQL 和 MongoDB 的带有 Database_Cleaner 的 Cucumber

我正在构建一个Rails应用程序,该应用程序将MySQL用于某些模型,将MongoDB用于其他模型(通过mongo_mappergem)。我们已经开始为该应用程序构建cucumber(使用capybara和网络驱动程序)测试,并且遇到了一些问题,因为引用的ID不存在。我相信我已经追踪到MongoDB中的旧数据。此时,database_cleaner正在处理MySQL记录,而不是MongoDB记录。有一个discussionatthecucumber-railsproject关于使用MongoDB,但我相信它假设您只使用MongoDB,而不是同时使用MongoDB和MySQL。有没有办法

mongodb - 如果我使用 norm 或 csharp-mongodb 驱动程序,如何在 mongodb 中添加新字段

我有两个基于mongodb数据库的项目。一个项目使用csharp-mongodb和另一个-规范驱动程序。我只使用GetCollection等通用方法向我的数据库发出请求。如何以更少的痛苦向我的实体添加新字段?例如,一开始我有publicclassMyEntity{publicint_id{get;set;}publicstringFirstname{get;set;}}几天后我决定添加新字段publicclassMyEntity{publicint_id{get;set;}publicstringFirstname{get;set;}publicstringLastname{get;s

sorting - MongoDB 日期排序的粒度?

是否可以对MongoDB的日期值进行粒度排序?我想按日期排序我的结果,但我不关心小时/分钟/秒数据。我不想存储额外的参数,例如“20101215”。 最佳答案 对您的问题的简短回答是“否”。不存储另一个字段是不可能的。即使有可能在Mongo中排序时您不希望b/c,您确实需要索引您排序所依据的字段,否则数据库将需要扫描数据库中的每个文档以进行排序。因此,如果您要按照您的建议进行操作,您还需要在部分日期字段上建立索引,这在mongo中也是不可能的。我认为最好的方法是存储2个字段,一个用于年/月/日,另一个用于小时/分钟/秒。这样您就可以

javascript - MongoDB 查询和/或先例

在MongoDB中,如果我想表达AAND(BORC),我可以很容易地做到:db.demo.find({a:1,$or:[{b:1},{c:1}]});但是如果我想要(AANDB)ORC--它似乎不起作用。如果我尝试:db.demo.find({$or:[{a:1,b:1},{c:1}]});上面是把它当成A或B或C,等同于db.demo.find({$or:[{a:1},{b:1},{c:1}]});在这个时候,我不想使用Javascript表达式$where来完成这个(但别无选择,如果没有别的办法)-原因是,我正在创建一个通用的过滤规则,它正在直接转换为MongoDB查询。有什么帮助

javascript - 可在 xul 应用程序中使用的 mongodb 的纯 javascript 驱动程序

我正在寻找spidermonkey的纯javascript驱动程序以连接到mongodb,以便我可以在xulrunner应用程序中使用它。谢谢大家 最佳答案 检查mongo数据库documentation并阅读node.JS.希望对您有所帮助。 关于javascript-可在xul应用程序中使用的mongodb的纯javascript驱动程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

c# - MongoDB:是否可以在文档中使用第二个 objectID 以用于更新的并发检查?

可以在文档中使用第二个objectID来测试更新的并发性吗?项目:MicrosoftMVC2/C#/Mongo1.6/10GenC#驱动程序(v0.9.0)我正在努力解决并发问题(和NOSQL存储库)。这是我在关系数据库之外的第一个项目,我不知道与Mongo并发的实践是什么。过去的项目(SQLServer)围绕时间戳列包装并发检查/谢谢 最佳答案 所以MongoDB文档有一个完整的pageonconcurrency.这里的关键是“您想要哪种类型的并发?”并发有大量您真正需要考虑的边缘情况。使用_id+时间戳的概念绝对可以在Mongo

c# - 如何使用 MongoDb C# 规范存储文件

谁能帮我提供一个完整示例,说明如何使用MongoDB、C#和Norm存储文件并管理限制大小。我已经阅读了一些想法,但对我来说并不是很清楚。谢谢。 最佳答案 如果您正在存储文件,您应该考虑使用GridFS,它可以为您处理大小问题。您可以在此处阅读有关一般规范的信息:http://www.mongodb.org/display/DOCS/GridFS+Specification特别是对于NoRM,您可以查看作为NoRM一部分的测试-这个是特别的:https://github.com/atheken/NoRM/blob/master/No