Я использую версию 2.6.12 Mongo
Я использовал следующее для реализации TTL в коллекции:
db.collectionname.createIndex( { "createdDate": 1 }, { expireAfterSeconds: 8208000 } )
Все после 90 дней должно истечь из коллекции.
Когда я пытаюсь найти
db.system.collectionname .find( { createdDate: { $lt: ISODate("2018-04-01") } } ).count()
Я получаю следующее сообщение об ошибке
"ok" : 0,
"errmsg" : "not authorized on db to execute command { count: \"system.scanObjects\", query: { createdDate: { $lt: new Date(1538352000000) } }, fields: {} }",
"code" : 13
Я не показываю имя коллекции, когда пытаюсь найти разрешения
db.getRole( "readWrite", { showPrivileges: true }