草庐IT

RethinkDB

全部标签

node.js - 使用 Hapi、MongoDb、NodeJS 和 AngularJS 创建实时项目

我正在使用Hapi、MongoDb、NodeJS和Angular创建我的第一个Web应用程序。我已经可以从我的应用中获取和保存一些数据。现在每次需要刷新浏览器中的数据,都必须重启服务器。因为数据只在服务器启动时获取,所以使用以下函数:vargetUsers=function(db,callback){db.collection("users",function(err,collection){if(err)returncallback(err,"errorgettingcollection");collection.find({}).toArray(function(err,users

mongodb - 将二进制数据从 mongoDB 移动到 rethinkDB

我正在尝试将数据从mongo转移到rethinkand。到目前为止没有任何效果。我尝试的第一件事是:mongoexport-h127.0.0.1-dbasal-ctickets-otickets.json导出为json然后...rethinkdbimport-ftickets.json--tablebasal.tickets--formatjson将其导入为json。似乎很容易。虽然不起作用...我收到这个错误:0rowsimportedin1tableReQLerrorduring'import':String`ÿØÿá`(truncated)containsNULLbyteatof

json - RethinkDB 在根据 rfc6902 部分更新 json 文档时有用吗?

请分享您对JSON文档进行部分更新的经验。现在我将我的JSON文档存储在MongoDB中,如下所示:{id:ObjectId(507f191e810c19729de860ea),title:'SterlingArcher',comments:[{text:'Commenttext',tags:['tag1','tag2','tag3']},{text:'Commenttest',tags:['tag2','tag5']}]}我需要使用rfc6902经常更新我的文档规范。现在,我没有优化它,看起来如下(我在这个例子中使用nodejs/express/mongoose和fast-json-

MongoDB实时查询

我听说过RethinkDB,因为我正在开发一款多人在线游戏,我认为如果MongoDB推送更改(比如说新行)而不是拉动行,服务器端和客户端都会快得多。是否有任何包装器或技术可以对MongoDB进行实时查询? 最佳答案 您可以利用tailablecursors在cappedcollections.在最低级别,这需要首先将所有更改写入上限集合,然后让某种工作人员应用它们(事件源模式)。这是应用程序架构的重大变化,因此它可能不是您想要的。更通用的方法是观察oplog,一个特殊的上限集合,用于同步主节点和辅助节点,并包含对文档执行的所有操作,

mongodb - 没有交易怎么活?

大多数流行的NoSQL数据库(MongoDB、RethinkDB)都不支持ACID事务。如今,它们在不同系统的开发人员中非常流行。问题是:没有事务如何保证数据的一致性?我认为数据一致性是生产中的主要内容之一。我错了吗?也许有一些技术可以恢复数据的一致性?我想在我的项目中使用RethinkDB,但我害怕错过交易。 最佳答案 我对RethinkDB了解不多,所以这个答案主要基于MongoDB。虽然MongoDB不能同时提供对多个文档的原子操作,但它确实保证了影响一个文档的单个操作的原子性。这意味着当一个查询更改同一文档的多个字段时,您可

mongodb - RethinkDB 能否容纳超过几百个嵌入式数组?

在http://www.rethinkdb.com/docs/data-modeling/,状态:Becauseofthepreviouslimitation,it'sbesttokeepthesizeofthepostsarraytonomorethanafewhundreddocuments.如果我打算保留90天(3个月)的统计数据,那么很可能每个日期都有一个包含大约10个区域的嵌入式数组。也就是说90*10=900。900不完全是几百。然而,一个相关问题在MongoDBrelationships:embedorreference?建议MongoDB有16mb的限制,这意味着能够将

python - RethinkDB 在重启服务器后丢失数据

我将数据保存在RethinkDB数据库中。只要我不重新启动服务器,一切都很好。但是当我重新启动时,它给我一个错误,说数据库不存在,尽管文件夹和数据确实存在于文件夹rethinkdb_data中。问题是什么? 最佳答案 您几乎可以肯定不会丢失数据,您只是启动了RethinkDB而没有将其指向数据。尝试以下操作:从包含rethinkdb_data目录的目录启动RethinkDB。或者,将-d标志传递给RethinkDB,使其指向包含rethinkdb_data的目录。例如,rethinkdb-d/path/to/data/directo

python - 为 JSON API 选择 RethinkDB 而不是传统 SQL 有多合适?

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.7年前关闭。Improvethisquestion我正在为我的网络应用程序构建后端;它将充当前端的API,并将用Python(准确地说是Flask)编写。在对设计和实现做出一些决定之后,我进入了数据库部分。我开始思考NoSQL数据存储是否比传统SQL数据库更适合我的项目。以下是应该由数据库处理的基本功能描述,然后是关于我应该选择哪种存储类型的利弊列表。最后是关于为什么我考虑RethinkDB而不是其他NoSQL数据存储的原因。API的

sqlite - 跨多台服务器复制sqlite数据库的方法

我正在开发一个分布式应用程序,我有一个必须在分布式服务器之间共享的SQLite数据库。如果我在serverA中,并且更改了sqlite行,则此更改必须立即在其他服务器中,但如果服务器离线然后在线,它必须更新所有信息等于其他服务器。我正在尝试使用小型SQLite数据库开发HA服务。我正在考虑像MongoDB或ReThinkDB这样的东西,因为复制工作正常,而且我有独立的在线服务器获取数据。是否有库或其他SQL方法在服务器之间共享数据? 最佳答案 我使用Raft共识协议(protocol)来复制我的SQLite数据库。您可以在这里找到该

sqlite - 跨多台服务器复制sqlite数据库的方法

我正在开发一个分布式应用程序,我有一个必须在分布式服务器之间共享的SQLite数据库。如果我在serverA中,并且更改了sqlite行,则此更改必须立即在其他服务器中,但如果服务器离线然后在线,它必须更新所有信息等于其他服务器。我正在尝试使用小型SQLite数据库开发HA服务。我正在考虑像MongoDB或ReThinkDB这样的东西,因为复制工作正常,而且我有独立的在线服务器获取数据。是否有库或其他SQL方法在服务器之间共享数据? 最佳答案 我使用Raft共识协议(protocol)来复制我的SQLite数据库。您可以在这里找到该