Как создать один индекс на нескольких элементах с pymongo? - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть коллекция с такими документами: `

{
    "_id" : ObjectId("5cae17d0bb8f3e2d3fd56c04"),
    "created" : ISODate("2019-04-10T18:20:32.310Z"),
    "date1" : ISODate("2019-05-09T09:30:00.000Z"),
    "type" : "referes",
    "state" : "running",
    "date2" : ISODate("2019-01-09T00:00:00.000Z"),
    "firstList" : [ 
       {
        "hair" : "blond",
        "name" : "paul",
        "address" : {
                     "city" : "Paris",
                     "streetAddress" : "7-11 Quai André Citroën",
                     "postcode" : "75015"
                    }
        }, 
        {
         "hair" : "red",
         "name" : "henry",
         "address" : {
                      "city" : "Toulouse",
                      "streetAddress" : "2 Place Pierre Potier",
                      "postcode" : "75"
                     }
        }], 
    "SecondList" : [ 
        {
            "hair" : "blond",
            "name" : "Henry",
            "address" : {
                "city" : "Paris",
                "streetAddress" : "165 Rue de la Tour",
                "postcode" : "75017"
            }
        }
    ],
    "updated" : ISODate("2019-04-12T15:02:08.011Z")
} 

`

Мне бы хотелось, чтобы в качестве индекса использовалось имя, и я заранее не знаю, как долго могут длиться FirstList и SecondList.

Мой первый вопрос заключается в том, чтобы узнать, возможно ли это, и если да, следует ли мне использовать что-то вроде:

dbCollection.collection.create_index(name, unique=unique)

Большое спасибо,

...