MongoDB: метод db.collection.validate ()
db.collection.validate
Метод db.collection.validate () используется для проверки коллекции. Метод сканирует структуры данных коллекций на предмет корректности и возвращает один документ, который описывает взаимосвязь между логической коллекцией и физическим представлением данных.
Синтаксис:
db.collection.validate (полное)
Параметр:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
полный | Укажите true, чтобы включить полную проверку и вернуть полную статистику. MongoDB отключает полную проверку по умолчанию, поскольку это потенциально ресурсоемкая операция. | Необязательный | логический |
Образец документа в коллекции ресторанов:
{
"address": {
"building": "1007",
"coord": [ -73.856077, 40.848447 ],
"street": "Morris Park Ave",
"zipcode": "10462"
},
"borough": "Bronx",
"cuisine": "Bakery",
"grades": [
{ "date": { "$date": 1393804800000 }, "grade": "A", "score": 2 },
{ "date": { "$date": 1378857600000 }, "grade": "A", "score": 6 },
{ "date": { "$date": 1358985600000 }, "grade": "A", "score": 10 },
{ "date": { "$date": 1322006400000 }, "grade": "A", "score": 9 },
{ "date": { "$date": 1299715200000 }, "grade": "B", "score": 14 }
],
"name": "Morris Park Bake Shop",
"restaurant_id": "30075445"
}
.....
Пример: MongoDB: метод db.collection.validate ()
Следующий оператор сканирует структуры данных ресторанов сбора для правильности и возвращает единственный документ.
db.restaurants.validate();
Выход:
> db.restaurants.validate (); { "ns": "test.restaurants", "firstExtent": "0: 28000 ns: test.restaurants", "lastExtent": "0: b72000 ns: test.restaurants", "instanceCount": 7, "размер данных": 14721552, "nrecords": 25359, "lastExtentSize": 11325440, «набивка»: 1, "firstExtentDetails": { "loc": "0: 28000", «xnext»: «0: 4a000», "xprev": "null", "nsdiag": "test.restaurants", «размер»: 8192, "firstRecord": "0: 280b0", "lastRecord": "0: 29eb0" }, "lastExtentDetails": { "loc": "0: b72000", "xnext": "null", "xprev": "0: 372000", "nsdiag": "test.restaurants", «размер»: 11325440, "firstRecord": "0: b720b0", "lastRecord": "0: f358b0" }, "selectedCount": 7, "selectedSize": 7378992, "nIndexes": 1, "keysPerIndex": { "test.restaurants. $ _ id_": 25359 }, «действительный»: правда, «ошибки»: [], "warning": "Некоторые проверки опущены на скорость. Используйте опцию {full: true} для более тщательного сканирования.", "хорошо": 1 }
Получить данные о ресторанах здесь
Предыдущий: метод db.collection.update ()
Далее: cursor.batchSize () метод
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code