MongoDB и Minimon go сортируют ноль и неопределенно по-разному - PullRequest
0 голосов
/ 08 января 2020

При сортировке по возрастанию в MongoDB, результатом является то, что сначала пустые и неопределенные значения, а затем поля со значением. При сортировке по возрастанию в Minimon go результатом является то, что сначала значение null, затем поля со значением и затем неопределенное значение в конце. Эта разница создает проблемы. Есть ли способ, чтобы MongoDB и Minimon go сортировали так же, как null и undefined? Minimongo sorting

Ответы [ 2 ]

0 голосов
/ 13 января 2020

Если вы выполняете в консоли браузера:

const test = new Mongo.Collection(null);
test.insert({foo: undefined});
test.insert({foo:'foo'});
test.insert({foo:null});
test.find({}, { sort: { foo: 1 } }).map(i => i.foo);

Он правильно печатает: [undefined, null, 'foo']. Поэтому, пожалуйста, предоставьте репродукцию.

0 голосов
/ 09 января 2020

Это больше проблема с minimon go, так как MongoDB опубликовал канонический порядок сортировки типа BSON и давно использует этот тип заказа.

К сожалению, minimon go не обновлялся более года.

...