MongoDB содержит ошибку, при которой перечисляются свойства, которые не должны быть перечисляемыми:
Например, массив, значения которого:
[ '0', '1']
имеет следующие ключи, в соответствии с Object.keys()
:
[ '0', '1', '_atomics', 'validators', '_path', '_parent', '_schema' ]
Примечание. В Mongo теперь используется V8, поддерживающий ES5, который может создавать не перечисляемые свойства с помощью Object.defineProperty () в течение многих, многих лет .
Как упоминает другой автор:
var fixMongoArray = function(array) {
return Array.prototype.slice.call(array)
}