Latest web development tutorials

MongoDBはドキュメントを削除します

前のセクションでは、データを追加し、更新するために、データ収集をMongoDBの方法を学びました。 このセクションでは、削除されたMongoDBのコレクションを学ぶしていきます。

MongoDBの削除()関数は、データ収集を除去するために使用されます。

MongoDBのデータの更新は、更新()関数を使用することができます。 条件が正しく実行するかどうかを決定するために、最初の実行のfind()コマンドの前のremove()関数を実行し、これは良い習慣です。

文法

次のように基本的な構文のremove()メソッドは、次のとおりです。

db.collection.remove(
   <query>,
   <justOne>
)

次のようにMongoDBのバージョン2.6以降の場合、構文は次のとおりです。

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

パラメータ説明:

  • 問合せ:(オプション)削除された文書の状態。
  • justOne:(オプション)場合にのみ文書を削除するには、trueまたは1に設定します。
  • writeConcern :(オプション)レベルの例外がスローされます。

以下のドキュメントでは、我々は2の挿入を実行します。

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

データを照会するためのfind()関数を使用します:

> db.col.find()
{ "_id" : ObjectId("56066169ade2f21f36b03137"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
{ "_id" : ObjectId("5606616dade2f21f36b03138"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }

次に、我々は「MongoDBのチュートリアルのドキュメントのタイトルを削除します。

>db.col.remove({'title':'MongoDB 教程'})
WriteResult({ "nRemoved" : 2 })           # 删除了两条数据
>db.col.find()
……                                        # 没有数据

あなたが最初に見つかったレコードを削除したい場合は、次のようにju​​stOne 1に設定することができます。

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

あなたはすべてのデータを削除したい場合は、(従来のSQLのようなコマンドを切り捨て)以下の方法を使用することができます。

>db.col.remove({})
>db.col.find()
>