2016-05-10 12 views
10

コレクションを削除しようとすると、マングースがエラーをスローします。つまり「MongoError:ns not」です。ここでMongoError:コレクションを削除しようとしたときにnsが見つかりません

は私のマングースのコードは次のとおりです。

var mongoose = require('bluebird').promisifyAll(require('mongoose')); 
...... 
...... 
...... 
mongoose.connection.db.dropCollection("myCollection",function(err,affect){ 
    console.log('err',err); 

}) 

エラー:

err { [MongoError: ns not found]
name: 'MongoError',
message: 'ns not found',
ok: 0,
errmsg: 'ns not found' }

+1

あなたはデータベースに接続していません( 'mongoose.connect()'を使って)。 – robertklep

+0

mongooseにドロップ収集方法がありません。 chekout [this](http://stackoverflow.com/a/10088410/2165143)詳しい情報については、 –

+0

はい、私はmongoose.connect()を使用しています。 @robertklep – vineet

答えて

13

MongoError: ns not found存在しないコレクションに対してアクションを実行するときに発生します。

たとえば、明示的なコレクション作成が行われる前にインデックスを削除しようとするか、暗黙的にコレクションを作成するコレクションにドキュメントを追加する前に、インデックスを削除しようとします。

+0

Soこの場合、最初に存在しないコレクションを削除することはできません。 nsはおそらく名前空間ですか? –

+0

https://github.com/mongodb/mongo/blob/acd196d77043d007b07b48b6e2c4fb13cfa5b938/src/mongo/db/catalog/drop_collection.cpp#L71 –

関連する問題