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() …… # 没有数据
あなたが最初に見つかったレコードを削除したい場合は、次のようにjustOne 1に設定することができます。
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
あなたはすべてのデータを削除したい場合は、(従来のSQLのようなコマンドを切り捨て)以下の方法を使用することができます。
>db.col.remove({}) >db.col.find() >