Невозможно определить последовательность документов для вставки в mongoDB - PullRequest
0 голосов
/ 15 января 2019

Предположим, что документы вставляются в соответствии с транзакцией последовательно один за другим. Узел, являющийся однопоточным, будет выполнять одну операцию ввода-вывода за раз. Для вставляемой транзакции основной поток занят в данный момент. Рабочие потоки продолжат добавлять другие транзакции, не ожидая основного потока. Есть ли вероятность того, что транзакция, которая будет вставлена ​​раньше, получит значение по умолчанию time больше, чем отметка времени транзакции, которая будет вставлена ​​позже? Не ясно, как данные будут храниться в базе данных mongoDB, в соответствии с этой архитектурой.

Вот схема, определяющая:

var transMod = new mongoose.Schema({
  transID: Number,
  Mobile: Number,
  Name: String,
  time: { type: Date, default: Date.now }
});
...