Удалить документ из коллекции в MongoDB с помощью remove ()
Описание
Мы уже узнали, как вставлять записи в коллекцию, а также научились обновлять документ в коллекции на основе определенных критериев. На этой странице мы собираемся обсудить, как удалить документ и всю коллекцию.
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 программирования