кодесурса
«MongoDB

Удалить документ из коллекции в MongoDB с помощью remove ()

script1adsense2code
script1adsense3code

Описание

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

remove () используется для удаления документа и коллекции. Это может быть хорошей практикой, если вы выполняете find () перед удалением документа, поскольку вы можете установить критерии для удаления документа.

Имя нашей базы данных - «myinfo», а имя нашей коллекции - «userdetails». Здесь, вставив еще одну запись.

> document=({"user_id" : "testuser","password" :"testpassword" ,"date_of_join" : "16/10/2010" ,"education" :"M.C.A." , "profession" : "CONSULTANT","interest" : "MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],"community_members" : [500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],"ban_friends_id" :["BAN123","BAN456","BAN789"]});
> db.userdetails.insert(document) 

Просмотр вставленных данных в коллекцию

>db.userdetails.find().pretty();

Примечание. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде можно использовать метод pretty ().

{
        "user_id" : "MNOPBWN",
        "password" : "MNOPBWN",
        "date_of_join" : "16/10/2010",
        "education" : "M.C.A.",
        "profession" : "CONSULTANT",
        "interest" : "MUSIC",
        "community_name" : [
                "MODERN MUSIC",
                "CLASSICAL MUSIC",
                "WESTERN MUSIC"
        ],
        "community_moder_id" : [
                "MR. BBB",
                "MR. JJJ",
                "MR MMM"
        ],
        "community_members" : [
                500,
                200,
                1500
        ],
        "friends_id" : [
                "MMM123",
                "NNN123",
                "OOO123"
        ],
        "ban_friends_id" : [
                "BAN123",
                "BAN456",
                "BAN789"
        ]
}
{
        "user_id" : "QRSTBWN",
        "password" : "NEWPASSWORD",
        "date_of_join" : "17/10/2010",
        "education" : "M.B.A.",
        "profession" : "MARKETING",
        "interest" : "MUSIC",
        "community_name" : [
                "MODERN MUSIC",
                "CLASSICAL MUSIC",
                "WESTERN MUSIC"
        ],
        "community_moder_id" : [
                "MR. BBB",
                "MR. JJJ",
                "MR MMM"
        ],
        "community_members" : [
                500,
                200,
                1500
        ],
        "friends_id" : [
                "MMM123",
                "NNN123",
                "OOO123"
        ],
        "ban_friends_id" : [
                "BAN123",
                "BAN456",
                "BAN789"
        ]
}
{
        "user_id" : "testuser",
        "password" : "testpassword",
        "date_of_join" : "16/10/2010",
        "education" : "M.C.A.",
        "profession" : "CONSULTANT",
        "interest" : "MUSIC",
        "community_name" : [
                "MODERN MUSIC",
                "CLASSICAL MUSIC",
                "WESTERN MUSIC"
        ],
        "community_moder_id" : [
                "MR. BBB",
                "MR. JJJ",
                "MR MMM"
        ],
        "community_members" : [
                500,
                200,
                1500
        ],
        "friends_id" : [
                "MMM123",
                "NNN123",
                "OOO123"
        ],
        "ban_friends_id" : [
                "BAN123",
                "BAN456",
                "BAN789"
        ]
}

Документ написан в командной строке

Удалить документ с помощью remove ()

Если мы хотим удалить документ из коллекции 'userdetails', которая содержит идентификатор пользователя "testuser", можно использовать следующую команду mongodb:

>db.userdetails.remove( { "user_id" : "testuser" } )

Удалить все данные из коллекции

Если мы хотим удалить все данные из коллекции 'userdetails', можно использовать следующую команду mongodb:

>db.userdetails.remove({}) 

Удалить коллекцию с помощью drop ()

Если мы хотим удалить всю коллекцию 'userdetails', включая все ее документы, можно использовать следующую команду mongodb:

>db.userdetails.drop()

Выход:

 > db.userdetails.drop ();
правда

Drop () возвращает true или false. Вышеуказанная функция возвращает true, это означает, что операция успешно завершена.

Удалить всю базу данных с помощью dropDatabase ()

Если мы хотим удалить всю базу данных, можно использовать следующую команду mongodb:

>db.dropDatabase()

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

> db
myinfo
>db.dropDatabase();  
{ "dropped" : "myinfo", "ok" : 1 }

Предыдущая: ОБНОВЛЕНИЕ MongoDB
Далее: Введение индексов MongoDB

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code