LINUX.ORG.RU

mongodb удалить индекс

 


0

1

Я не оч сведущ в монге. Подскажите пожалуйста, почему я могу создать индекс, а удалить не могу.

local> db.app_data.createIndex({"slug": 1}, {"unique": 1})
slug_1
local> db.app_data.dropIndex("slug_1")
MongoServerError: not authorized on local to execute command { dropIndexes: "app_data", index: "slug_1", lsid: { id: UUID("bd93aae1-31e2-4e92-bc96-2e8cefd51d00") }, $db: "local" }

Монгу поднимаю через докер композ вот так:

  mongo:
    image: mongo:5.0
    ports:
      - 27017:27017
    volumes:
      - ~/apps/mongo:/data/db
    environment:
      - MONGO_INITDB_ROOT_USERNAME=mongo
      - MONGO_INITDB_ROOT_PASSWORD=mongo

Подключаюсь к базе соответственно mongosh 'mongodb://mongo:mongo@0.0.0.0:27017/'

★★★★★

Сделать дроп всей коллекции я так же могу. Но вот удалить конкретный индекс почему-то нет

Aswed ★★★★★
() автор топика

not authorized on local to execute command

Не эксперт в Mongo, но у тебя прав на исполнение команды не хватает. Ищи тему ролей и прав доступа в Mongo.

ploskov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.