1
Я хочу знать, как создать индекс в rethinkdb, который будет возвращать строки в том порядке, в котором они были добавлены, чтобы использовать его как своего рода журнал.Извлечение документов для их установки
Я хочу знать, как создать индекс в rethinkdb, который будет возвращать строки в том порядке, в котором они были добавлены, чтобы использовать его как своего рода журнал.Извлечение документов для их установки
Вы хотите установить datetime
поле какой-то в ваших документах, как так:
# Shorthand for table
test = r.db("test").table("test")
# Create index
test.createIndex("datetime", r.row("datetime"))
# Insert document with datetime field
test.insert({
datetime: r.now(),
})
# To get all documents in sorted order
test.order_by(index="datetime")
# To get documents after a certain point
test.between(<some sort of datetime object>, r.maxval, index="datetime")
Я думаю об этом, тем не менее, если у меня есть 2+ серверы webapp, отправляющие данные, и их время немного вышло, тогда данные журнала могут быть вставлены в другой порядок в метку времени, поэтому я не могу доверять метке времени. –
'r.now' генерирует временную метку после ее получения _ на сервере_, поэтому вы должны быть в курсе от несоответствий по времени клиента. https://rethinkdb.com/api/python/now/ – dalanmiller
Выглядит хорошо, спасибо за это, если я буду класть базу данных в будущем, всегда() всегда вычисляется на главном компьютере? (Нет осколков, просто репликация) –