2011-12-24 2 views
0

アプリケーションのテスト中に作成したドキュメントを削除する方法がわかりません。私はこれを得るのmongoシェル内から:MongoDB:ローカルホスト上で実行されるドキュメントを削除できない

> db.carshare.remove(); 
> show dbs 
carshare 0.203125GB 
crushFlow 0.203125GB 
local (empty) 
test (empty) 
> db.carshare.remove({}); 
> show dbs 
carshare 0.203125GB 
crushFlow 0.203125GB 
local (empty) 
test (empty) 

私は初心者だと非常に何かを明らかに不足しているしなければならない、助けて?

+0

コレクション内のコレクションまたはドキュメントを削除する必要がありますか。 –

答えて

1

MongoDBの階層構造はDB -> collection -> documentsです。

したがって、DB、コレクション、またはドキュメントを削除しようとしていますか?

二つの文書で、コレクションの '試験' と、DB 'foo' を仮定すると:コレクションを削除するには

> db.test.remove({'name':'bob'}); 
> db.test.find(); 
{ "_id" : ObjectId("4ef54ed6c143a725c52d7ff6"), "name" : "mongo" } 

:文書を削除する

> db.test.find(); 
{ "_id" : ObjectId("4ef54ed6c143a725c52d7ff6"), "name" : "mongo" } 
{ "_id" : ObjectId("4ef54eeec143a725c52d7ff7"), "name" : "bob" } 

> db.test.drop(); 
true 
> show collections; 
system.indexes 

DBを削除する:

db.dropDatabase(); { "ドロップ": "FOO"、 "OK":1}

Mongoのドキュメントは非常に良好である:

http://www.mongodb.org/display/DOCS/Overview+-+The+MongoDB+Interactive+Shell#Overview-TheMongoDBInteractiveShell-Deleting

http://www.mongodb.org/display/DOCS/dbshell+Reference

0

"carshare" および "crushFlow"データベースの名前です(これは、あなたがshowdbから得た出力です)。コレクションを表示して、文書をuse dbname(デフォルトではテスト)から削除し、show collectionsと入力します。

db.collection.remove()を実行すると、コレクションがコレクション名であり、dbがuse databasenameコマンドで必要なデータベースに設定されます。

幸運と歓声!

関連する問題