Tag: mongodb

将数据库从mysql转换到mongoDb

有没有简单的方法来改变数据库从MySQL到mongoDB? 或更好的任何一个build议我很好的教程做到这一点

命令来显示我目前在MongoDB中使用的数据库?

在MongoDB shell中显示当前数据库的命令是什么? (我没有在Google上find它)

MongoDB + Neo4J与OrientDB与ArangoDB

我目前正在devise一个MMO浏览器游戏的阶段,游戏将包括一些实时位置的瓷砖地图(所以每个单元格的瓷砖数据)和一般的世界地图。 游戏引擎我更喜欢使用MongoDB作为持久数据的世界。 我也将实现一个航运模拟(我将在下面进行更多解释),它基本上是一个Dijkstra模块,我决定使用一个graphics数据库,希望它能使事情变得更简单,发现Neo4j是相当受欢迎的。 我对MongoDB + Neo4J的设置感到满意,但是后来发现OrientDB显然是MongoDB和Neo4J(两者都是好的),甚至还有MongoDB和Neo4J的VS页面。 关键是,我听说MongoDB丢失数据的一些恐怖故事(尽pipe还不确定),我没有那么奢侈。 而对于Neo4J,我并不是每年12K€“启动友好”成本的大粉丝,尽pipe我可能没有数百万顶点的数据库。 OrientDB似乎是一个可行的select,因为使用一个数据库解决scheme也可能有一些机会。 在这种情况下,一个合理的举动可能会跳到OrientDB,但它有一个小社区,并没有发现太多的评论,MongoDB和Neo4J是广泛使用的stream行工具,我担心,如果OrientDB是一个冒险。 我的第一个问题是,如果你有任何有关这些数据库的经验/意见。 第二个问题是图表数据库对于航运模拟更好。 使用的数据库有望计算从任何顶点到任何顶点的最便宜的路线并遍历它(经典Dijkstra)。 而且还要根据情况来改变权重,例如“国家B对A国实行禁运,所以任何来自A国的项目都不能通过B,在XYZ国家有洪水,所以没有陆路运输”等等。有望caching结果。 我期望不超过1000个顶点,但边缘很多。 如果问题有点模棱两可,请提前致谢,并提前道歉 PS:我在标题中join了ArangoDB,但是没有太多的机会看一下。 编辑截至2016年4月18日:评估对我的问题和发展战略的回应后,我决定使用ArangoDB,因为他们的路线图对我来说更有希望,因为他们显然不想增加大量炒作function。

修改并重播MongoDB oplog

是否有可能修改MongoDB oplog并重播它? 一个错误导致更新被应用到更多的文件比它应该是,覆盖一些数据。 数据从备份恢复并重新集成,所以没有什么实际上丢失,但我想知道是否有办法修改oplog删除或修改违规的更新和重播。 我没有对MongoDB内部知识的深入了解,所以大致的答案,“你不明白它是如何工作的,就是这样”也将被考虑接受。

你如何连接到一个来自MongoDB shell的复制集?

如果我正在编写一个连接到mongodb的应用程序,那么我可以提供一个复制数据库的种子列表,驱动程序将引导我到主节点,在那里我可以运行写命令。 如何为命令行mongo shell指定种子列表以便与复制集合相关联。

在MongoDB中将枚举存储为string

有没有办法将枚举存储为string名称而不是序号值? 例: 想象一下,我有这个枚举: public enum Gender { Female, Male } 现在,如果一些虚构的用户存在 … Gender gender = Gender.Male; … 它将被存储在MongoDb数据库中:{…“Gender”:1 …} 但我更喜欢这样的{…“Gender”:“Male”…} 这可能吗? 自定义映射,reflection技巧,不pipe。 我的上下文:我使用POCO强types集合(好吧,我标记AR和偶尔使用多态)。 我有一个工作单元forms的瘦数据访问抽象层。 所以我不序列化/反序列化每个对象,但我可以(和确实)定义一些ClassMaps。 我使用官方的MongoDb驱动程序+stream利的mongodb。

通过关键字段查找MongoDB集合中的所有重复文档

假设我有一套文件集合。 像这样的东西。 { "_id" : ObjectId("4f127fa55e7242718200002d"), "id":1, "name" : "foo"} { "_id" : ObjectId("4f127fa55e7242718200002d"), "id":2, "name" : "bar"} { "_id" : ObjectId("4f127fa55e7242718200002d"), "id":3, "name" : "baz"} { "_id" : ObjectId("4f127fa55e7242718200002d"), "id":4, "name" : "foo"} { "_id" : ObjectId("4f127fa55e7242718200002d"), "id":5, "name" : "bar"} { "_id" : ObjectId("4f127fa55e7242718200002d"), "id":6, "name" : "bar"} 我想通过“名称”字段查找此集合中所有重复的条目。 例如“foo”出现两次,“bar”出现三次。

从SQL服务器迁移到MongoDB的原因

我知道这是一个很大的问题,这不是一个答案,但我们开发Web应用程序,并正在研究使用MongoDB的持久性解决scheme。 将MongoDB与NoRM结合起来用于对象存储。 我想问的是你从SQL切换到mongo时遇到的问题? 什么时候mongo根本就不是正确的解决scheme,并且是mongodb的优势足以从SQL中移动开发? 非常感谢您提供的任何build议。

Express.js在MEAN栈中做什么?

我最近已经进入了AngularJS,我喜欢它。 对于即将到来的项目,我正在寻找使用MEAN堆栈(MongoDB,Express,Angular,Node)。 我对Angular非常熟悉,对于MongoDB和Node在堆栈中的用途我有一点点的了解。 不过,我不太了解Express.js的用途是什么。 MEAN堆栈是否必不可less? 你会在传统的MySQL,PHP,JavaScript应用程序中比较它? 它是做什么,其他三个组件不能做? 另外,如果有人想自己承担堆栈的四个部分如何协同工作,那就太好了。

MongoDB和Mongoose的区别

我想使用mongodb数据库,但是我注意到有两个不同的数据库有自己的网站和安装方法:mongodb和mongoose。 于是我问自己这个问题:“我用哪一个?”。 所以为了回答这个问题,我问社区你是否可以解释这两者之间的区别? 如果可能的话,利弊呢? 因为他们看起来真的很像我