Latest web development tutorials
×

MongoDB курс

MongoDB курс NoSQL Краткое введение MongoDB Краткое введение Window устанавливать MongoDB Linux устанавливать MongoDB MongoDB Интерпретация Концепции MongoDB подключение MongoDB Создание базы данных MongoDB Удалить базу данных MongoDB Вставить документ MongoDB Обновление документации MongoDB Удаление документов MongoDB документ Запрос MongoDB Условный оператор MongoDB $type операторы MongoDB Limit & Skip MongoDB последовательность MongoDB индекс MongoDB агрегирование MongoDB копия MongoDB Ломтики MongoDB Резервное копирование и восстановление MongoDB монитор MongoDB Java MongoDB PHP распространение MongoDB PHP MongoDB PHP7

MongoDB Расширенный учебник

MongoDB отношения MongoDB ссылки на базы данных MongoDB Индекс покрытия запроса MongoDB анализ запросов MongoDB атомарные операции MongoDB Расширенный индексации MongoDB ограничения индекса MongoDB ObjectId MongoDB Map Reduce MongoDB Полнотекстовый поиск MongoDB Регулярные выражения MongoDB Инструменты управления MongoDB GridFS MongoDB Фиксированный набор MongoDB Автоматический рост

MongoDB документ обновляется

MongoDB с помощьюобновления () и метод сохранения ()для обновления коллекции документов. Давайте подробно рассмотрим приложения, а разница между этими двумя функциями.


Обновление () метод

Метод обновления () используется для обновления существующего документа. Синтаксис выглядит следующим образом:

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

Параметр Описание:

  • запрос: обновление критерии запроса, похожие на SQL запроса на обновление , где внутренняя задней.
  • объекты обновления и некоторые из новых операторов (например, $, $ вкл ...) и т.д., также могут быть поняты как установить обратно в запросе обновления SQL: обновление
  • upsert: необязательно, что означает этот аргумент в том , что , если нет обновления записи, вставляется objNew, верно для вставки, по умолчанию является ложным, не вставлена.
  • несколько: Необязательно, MongoDB по умолчанию является ложным, только чтобы найти первую запись , чтобы обновить, если этот аргумент верно, в соответствии с условиями потушить много записей проверки всех обновлений.
  • writeConcern: исключение необязательный уровень выбрасывается.

примеров

Мы вводим следующую сбора данных Col:

>db.col.insert({
    title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '本教程',
    url: 'http://www.w3big.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

Тогда мы должны обновить название методом обновления () (название):

>db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })   # 输出信息
> db.col.find().pretty()
{
        "_id" : ObjectId("56064f89ade2f21f36b03136"),
        "title" : "MongoDB",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}
>

Вы можете увидеть название (название) из оригинального Update "MongoDB Учебное пособие" в "MongoDB."

Данное заявление будет изменять документ, найденный в первом, если вы хотите редактировать один и тот же документ, и многое другое, вам необходимо установить мультипараметрические истина.

>db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})

сохранить () метод

сохранить () метод, передавая документы, чтобы заменить существующий документ. Синтаксис выглядит следующим образом:

db.collection.save(
   <document>,
   {
     writeConcern: <document>
   }
)

Параметр Описание:

  • Документ: данные документа.
  • writeConcern: исключение необязательный уровень выбрасывается.

примеров

В следующем примере мы заменили _id как данные 56064f89ade2f21f36b03136 документа:

>db.col.save({
	"_id" : ObjectId("56064f89ade2f21f36b03136"),
    "title" : "MongoDB",
    "description" : "MongoDB 是一个 Nosql 数据库",
    "by" : "w3big",
    "url" : "http://www.w3big.com",
    "tags" : [
            "mongodb",
            "NoSQL"
    ],
    "likes" : 110
})

После того, как замена прошла успешно, мы можем () команду, чтобы просмотреть данные после замены находки

>db.col.find().pretty()
{
        "_id" : ObjectId("56064f89ade2f21f36b03136"),
        "title" : "MongoDB",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "w3big",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "NoSQL"
        ],
        "likes" : 110
}
> 

Другие примеры

Только обновить первую запись:

db.col.update ({ "кол": {$ Gt: 1}}, {$ установить: { "test2": "OK"}});

Обновить все:

db.col.update ({ "кол": {$ Gt: 3}}, {$ установить: { "test2": "OK"}}, ложь, правда);

Добавьте только первый:

db.col.update ({ "кол": {$ Gt: 4}}, {$ установить: { "test5": "OK"}}, истина, ложь);

Добавить все добавлено:

db.col.update ({ "кол": {$ Gt: 5}}, {$ установить: { "test5": "OK"}}, правда, истина);

Обновить все:

db.col.update ({ "кол": {$ Gt: 15}}, {$ вкл: { "кол": 1}}, ложь, правда);

Только обновить первую запись:

db.col.update ({ "кол": {$ Gt: 10}}, {$ вкл: { "кол": 1}}, ложь, ложь);