草庐IT

elixir-mongo

全部标签

mongodb - npm 在 VS Code 中安装 mongo/mongodb

我正在尝试构建RESTAPI。首先,我必须设置我的环境(MongoDb和Nodejs)和一个文本编辑器。我选择了VSCode。我打开了我的综合终端。我使用此命令(npminstallmongo)安装了mongo。并确保我使用mongdb文档中的说明安装了两次..但是,当我输入命令(npmmongo--version)时,它说“mongo”不是内部命令。这意味着mongo不存在。我感到困惑,我需要帮助!! 最佳答案 您正在尝试从外部访问mongo命令,因此您必须将mongo可执行文件添加到PATH。搜索您的MongoDb安装bin文件

python - 用于日期函数查询的 MongoDB/py-mongo

我希望使用MongoDB等文档数据库,但通过查看文档我找不到太多涉及日期函数的查询。例如,假设我要问数据库的以下问题之一:“告诉我所有在星期二购买产品的人”“按月获取所有销售额和分组”它们是随机问题,但本质上它们可以是任何具有日期功能的问题。你知道我会怎么做吗?谢谢,克里斯。 最佳答案 对于第一个查询,最好的办法是对周二开始和结束之间的日期进行范围查询。像这样的东西:db.foo.find({"purchase_date":{"$gt":monday_midnight,"$lte":tuesday_midnight}})当下面的案例

autocomplete - Zend Studio 中的 Mongo 自动完成

有谁知道如何让MongoDB自动完成以在ZendStudio8中工作。实际上理想的解决方案是如何为任何非php文件形式的二进制库添加自动完成。即我知道如何将php类的文件夹添加到包含路径以获得自动完成,但mongo是一个php插件而不是类文件的集合。可能有一种方法可以生成供Zend使用的php文件。如有任何帮助,我们将不胜感激。 最佳答案 一开始你去here看到有人写了一个php类的“反射器”,它将类的内容转储到带有phpdoc注释的文件中。还有alink到以mongo.php为例的来源。您可以将mongo.php放入一个文件夹,然

ruby-on-rails - rails : best practice to do versioning of content on mongo db (mongoid)?

我需要构建一个简单的内容存储库,但我需要能够进行基本的版本控制,关于如何以最佳方式解决这个问题有什么建议吗?一组简单的嵌入式内容?您对此有何看法?谢谢,亚历克斯 最佳答案 我认为mongoid已经有了版本控制支持。请阅读此处的版本控制部分:http://mongoid.org/docs/extras 关于ruby-on-rails-rails:bestpracticetodoversioningofcontentonmongodb(mongoid)?,我们在StackOverflow上找

mongodb - 用于投票的 Mongo 数据建模/更新(向上和向下)

Mongo中有一个关于投票数据模型/更新查询的例子:http://www.mongodb.org/display/DOCS/MongoDB+Data+Modeling+and+Rails#MongoDBDataModelingandRails-AtomicUpdates但是我需要赞成票和反对票(基本上,一个人可以投赞成票或反对票)。另外,我希望选民能够改变主意,将赞成票改为反对票,反之亦然(因此选民名单和总数不适合)。最好的数据模型和相应的更新调用是什么?我看到两种可能性,要么做一个'votes':[{'user_id':...,'vote':±1}]或'upvoters':[...]

algorithm - 使用的是什么 Mongo 索引算法?二叉树?

我想知道MongoDB使用的是哪种内部索引算法。因为我有一些数据要存储,而每个文档(行)都有一个id,它可能是一个唯一的哈希值。(例如,由md5()或其他哈希算法生成)。所以,我想了解我应该使用哪种哈希方法来创建id,以便MongoDB可以快速索引它。:) 最佳答案 是的,mongoDB使用b-tree,documentation:Anindexisadatastructurethatcollectsinformationaboutthevaluesofthespecifiedfieldsinthedocumentsofacolle

ruby - 按 ids 保留顺序检索 mongo 文档列表

这是按列表中指定的顺序使用mongoid检索mongodb文档列表的最佳方法。我目前的解决方案是:docs=Doc.where(:_id.in=>ids).sort{|x,y|ids.index(x.id)ids.index(y.id)}使用mongoid查询接口(interface)似乎应该有更好的解决方案。有任何想法吗? 最佳答案 如果id的数量很少,您可能会这样做(尽管不需要对其进行排序):docs=ids.map{|id|Doc.find(id)}缺点当然是它仍然会为每个文档进入数据库。我能找到的最接近的方法是Doc.cri

inheritance - 在 Mongo 中使用继承有什么好处?

我的应用程序有一个帖子模型,用户可以对帖子发表评论。我正在决定是对帖子和评论使用单独的集合,还是在帖子中嵌入评论。使用嵌入有什么好处吗?我正试图找到一个理由,说明它可能对我正在做的事情更好。 最佳答案 这不是真正的继承,只有在某些情况下您单独处理它们并且一个被调用的次数远远超过另一个时,才可以将评论和帖子保存在不同的集合中。例如,如果我有一个网站,主页上显示帖子摘要,而评论仅在访问特定帖子时显示。我会保留它们是单独的集合(我可能甚至不会将MongoDB用于帖子,因为简单的缓存就足够了)这样我可以将我的帖子集合调整为小而快,而我的评论

观看mongo oplog的scala脚本

我需要在生产中复制一个mongo数据库以切片到另一个研究数据库,但我不能使用副本集或任何类似的东西,因为这些生产切片无法停止或重新启动。我现在唯一的选择是编写一个scala脚本,该脚本将在生产切片上运行并观察mongo的oplog集合,并且对于oplog上的每个新写入,它必须将其发送到另一个研究数据库并复制操作那里。作为scala和mongo的新手,如果有人能给我一些指导,告诉我如何开始这样的事情,以及这是否是正确的做法,或者是否有其他方法可以做到这一点,我会很高兴。我的领导坚持这样的事情,所以如果有人能指出我必须寻找的库以及脚本应该如何的正确方向,那就更好了。任何帮助对我来说都是非常

mongodb - 如果没有持久性 (mongo),有哪些操作顺序保证?

假设您有一个ACID数据库。在没有关于操作顺序的明确保证的情况下,您仍然可以根据持久性推断出顺序。例如我将x插入数据库,语句返回现在我插入y由于持久性保证,我知道x在y之前变得持久。因此,如果发生崩溃,我要么:数据库中没有x或y仅xx和y。现在假设一个数据库具有宽松的持久性保证。例如没有安全模式或getlasterror的MongoDB。在使第二个操作持久化之前,第一个操作持久化有什么保证?请指出声明此内容的文档部分或适当的测试。如果发生故障,我的数据库是否可以包含y而不是x?编辑:似乎默认(唯一?)存储机制是内存映射文件引擎。如果不启用日记功能(现在默认启用),服务器崩溃似乎会导致不