Я не могу удалить индекс _id, почему?
Когда я пытаюсь выполнить команду dropIndexes
, она удаляет все индексы, но не индекс _id.
Выполнение 'db.runCommand'
также не работает:
> db.runCommand({dropIndexes:'fs_files',index:{_id:1}})
{ "nIndexesWas" : 2, "errmsg" : "may not delete _id index", "ok" : 0 }
не в порядке.
Можно ли использовать поле, включающее _id в составном индексе?
Я не смог найти ничего в сети, команда ensureindex
не может это сделать.
db.fs_files.ensureIndex ({'_ id': 1, 'creat': 1});
вышеупомянутая команда только что создала новый составной индекс.Я не нашел похожую команду «Создать индекс».
индекс _id по умолчанию является уникальным индексом?
getIndexes
возвращает, что это не уникальный индекс.
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "gridfs.fs_files",
"name" : "_id_"
},
{
"v" : 1,
"key" : {
"created" : 1
},
"unique" : true,
"ns" : "gridfs.fs_files",
"name" : "created_1"
}