Публикации по теме 'rethinkdb'
Пример RethinkDb и socket.io
Сегодня мы познакомим вас с RethinkDB и socket.io . Две отличные технологии, которые отлично работают вместе для приложений реального времени.
Давайте установим RethinkDb, выполнив следующую команду
brew update && brew install rethinkdb
Запустите сервер RethinkDB, выполнив следующую команду в терминале
rethinkdb
Перейдите на http: // localhost: 8080 / , чтобы изучить панель управления RethinkDB, давайте создадим базу данных с именем testdb и таблицу с именем orders...
Вопросы по теме 'rethinkdb'
Как удалить ключ из документа RethinkDB?
Я пытаюсь удалить ключ из документа RethinkDB. Мои подходы (которые не сработали):
r.db('db').table('user').replace(function(row){delete row["key"]; return row})
Другой подход:
r.db('db').table('user').update({key: null})
Этот...
14859 просмотров
schedule
19.06.2022
Как бы вы использовали уменьшение карты в этой структуре документа?
Если бы я хотел посчитать foobar.relationships.friend.count, как бы я использовал map/reduce для этой структуры документа, чтобы количество было равно 22.
[
[0] {
"rank" => nil,
"profile_id" => 3,...
412 просмотров
schedule
27.07.2022
Несколько фильтров с лямбдой в RethinkDB
Я хотел бы, чтобы кто-нибудь подтвердил правильный способ создания приведенного ниже запроса. Документы полны тривиальных примеров запросов, но некоторые примеры средней сложности были бы полезны — чтобы узнать лучшие практики.
Я могу фильтровать...
1494 просмотров
schedule
21.03.2023
Как получить ответ на несколько запросов в одном запросе RethinkDB?
Я хочу раздавить два запроса:
a = r.table('A').run(conn)
b = r.table('B').run(conn)
в одном. Что-то вроде:
out = some_reql({
'a': r.table('A'),
'b': r.table('B')
}).run(conn)
out['a']
out['b']
364 просмотров
schedule
10.07.2022
Может ли RethinkDB обрабатывать большие наборы данных (ТБ+) и служить БД для приложения OLAP?
Может ли RethinkDB эффективно обрабатывать большие наборы данных (т. е. несколько терабайт), чтобы служить в качестве базы данных для аналитического приложения?
2359 просмотров
schedule
08.06.2022
замена/обновление без записи в запросе rethinkdb
Я новичок в переосмыслении БД и имею простую проблему. Предположим, у меня есть следующая структура объектов:
Table A:
[{
'id': '1',
'b_list': ['11', '12']
}]
Table B:
[{
'id': '11',
'value': 'somevalue1'
},{
'id': '12',...
76 просмотров
schedule
24.04.2023
Как объединить таблицы с массивом идентификаторов
Попытка использовать этот пример для объединения массива идентификаторов: https://github.com/rethinkdb/rethinkdb/issues/1533#issuecomment-26112118
Сохраняет фрагмент таблицы
{
"storeID": "80362c86-94cc-4be3-b2b0-2607901804dd",...
2049 просмотров
schedule
28.01.2024
Как атомарно заменить документ, если он не существует в Rethinkdb ›= 1.11
Я обновил rethinkdb до версии 1.11.2 и обнаружил обратную несовместимость в командах обновления/замены. В версии 1.10 обе команды возвращают правильный ответ
r.db('test').table('user').get("notFound").update({a: 1}) // {"skipped": 1 ,...}...
1129 просмотров
schedule
23.01.2023
RethinkDB: как сделать реальный upsert - вставить новый документ при сбое обновления?
Я хочу вставить новый документ при сбое обновления - есть ли способ сделать это? Теперь RethinkDB позволяет мне обновлять документ только при сбое вставки с помощью {upsert: true} в команде вставки.
2646 просмотров
schedule
05.06.2023
RethinkDB выдает ошибки вместо того, чтобы возвращать их в обратном вызове
Ситуация с нодейсом:
r.db('users').get('[email protected]').without(['password']).run()
Если пользователь не существует, rethinkdb выдаст ошибку
-- 2014-01-22T13:26:04.720Z [20163] [ ctx error ] --
RqlRuntimeError: Cannot perform without on a...
277 просмотров
schedule
27.04.2023
RethinkDB: как выполнить рекурсивное объединение трех таблиц?
Я разрабатываю платформу с JSON API, используя Python Flask. В некоторых случаях мне нужно присоединиться к трем таблицам. Как соединить таблицы с массивом идентификаторов дал мне некоторые рекомендации, но мне нужно решение за его пределами....
758 просмотров
schedule
23.04.2024
Поддерживает ли RethinkDb конвейерную обработку запросов?
Поддерживает ли RethinkDb конвейерную обработку запросов, группируя несколько запросов в одно соединение? Если да, выполняется ли это автоматически за кулисами на более низком уровне? Спасибо!
131 просмотров
schedule
04.05.2023
Как протестировать оболочку базы данных?
Я написал оболочку базы данных для RethinkDB на Python, оболочку, которая вводит модели (что-то похожее на то, что Django предоставляет в отношении моделей и менеджеров). Как написать для него юнит-тесты? На самом деле, как мне проверить, была ли...
1275 просмотров
schedule
31.07.2023
Условные соединения RethinkDB
У меня есть такая структура для "сеанса":
{
"created_at": Tue Apr 22 2014 23:10:52 GMT+00:00 ,
"id": "960e9a45-9a06-43c5-be7f-9144ee3f67c8" ,
"scheduled_time": Wed Apr 23 2014 02:00:00 GMT+00:00 ,
"reservation": {
"created_at": Mon...
197 просмотров
schedule
20.08.2023
Иерархические данные RethinkDB
Я пытаюсь выяснить, есть ли способ преобразовать плоский список в иерархическое дерево в rethinkdb.
Учитывая эту таблицу:
nodes
------
-id
-name
-parent
Я могу запросить все с помощью r.db('app').table('nodes') и получить плоский список:...
1193 просмотров
schedule
05.06.2023
eq_join как функциональность на одном объекте
У меня есть 2 таблицы дочерняя и родительская:
child
{id:1, parent_id: 10, name:"blah" ...}
parent
{id:10, name: "parent blah" ....}
Я знаю идентификатор дочернего объекта и хочу запросить дочерний объект, объединенный с родительским...
39 просмотров
schedule
04.07.2022
Как сделать атомарное обновление rethinkdb, если документ существует, вставить в противном случае?
Как сделать атомарное обновление rethinkdb, если документ существует, вставить в противном случае?
Я хочу сделать что-то вроде:
var tab = r.db('agflow').table('test');
r.expr([{id: 1, n: 0, x: 11}, {id: 2, n: 0, x: 12}]).forEach(function(row){...
6159 просмотров
schedule
15.02.2023
Как запросить у сервера RethinkDB его версию?
Предположим, я подключился к веб-интерфейсу сервера RethinkDB и хочу узнать, какая версия работает под капотом. Есть ли способ (в проводнике данных?) запросить номер версии, например. 1.13.3?
74 просмотров
schedule
17.04.2023
Thinky ORM + RethinkDB — отношения «многие ко многим»
У меня проблемы с работой отношений n-n в Thinky:
Вот код, определяющий модель:
module.exports = function(thinky){
var User = thinky.createModel("User",{
SNIP: A Bunch of properties
});...
874 просмотров
schedule
30.05.2023
Rethinkdb, Python и фильтр
Итак, вот забавный сокращенный фрагмент кода, над которым я работаю в Python 2.7 с последней версией RethinkDB (1.14). Моя проблема в том, что теперь мне нужно добавить еще одно условие, а возможных комбинаций слишком много. Можно ли это сделать в...
209 просмотров
schedule
02.05.2023