2016-06-14 6 views
4

のmongoシェル3.xの中で、私はこの奇妙な振る舞い見つけたとき:のMongoDBシェルgetCollectionNames適切

  • タイピングdb.getCollectionNamesを()私は[]を得るが、私はコレクションは
  • タイピングデシベルがあることを知っています.myColl.findOne()実際には私が期待したようにドキュメントを返します

誰に知っていますか? ありがとう

+0

恩赦愚かQN参照してください。これらは同じデータベースの下で実行されていますか? – KaSh

+0

あなたはすでに3.xを使用しています。だから、これは私がhttps://docs.mongodb.com/manual/reference/method/db.getCollectionNames/ – KaSh

+0

を取る影響はありません。ありがとうKaSh、あなたのリンクが役立った。効果的に問題は、2.6から3.xへの展開バージョンのun upgradeを行いましたが、シェルバージョンはまだ2.6です。 –

答えて

2

あなたはすでに3.xになっています。これは私が取る影響はないはずですか?

docs.mongodb.com/manual/reference/method/db.getCollectionNamesリンクは、それが3.Xより低いシェルの空の配列を返す言うよう

1

WiredTigerストレージエンジンを使用してのMongoDB 3.0の展開について mongoシェルのバージョン (3.0より前のバージョン)またはの既存のコレクションの場合でも、 db.getCollectionNames()はデータを返しません。 。詳細は

here