Что ж, после того, как попробуем некоторые решения, такие как перевод языка с javascript на Python и использование Pymongo
... и получение того же результата ... Я решил использовать командный интерфейс, но используя родной API в драйвере .. Да, я использую command
, позвольте мне показать, как:
import {MongoClient} from 'mongodb'
const client = await MongoClient.connect("...")
const db = client.db("MyOwnDatabase")
// the next line retrieve empty array
db.collection('truck').indexes();
// the next line retrieve all indexes ?
db.command({listIndexes: "truck"}).cursor.firstBatch;
В Python слишком похоже:
import pymongo
client = pymongo.MongoClient("...")
db = client.MyOwnDatabase
# retrieve empty object
db.truck.index_information()
# retrieve all indexes ?
db.command("listIndexes", "truck")
Я думаю, что эта проблема о драйвере .. оба являются официальным драйвером, но ни один не работает хорошо: D
PS: я знаю, что этот вопрос о javascript
, но я нашел ту же проблему в Python
, и это решение для обоих .