MongoDB 3.2バージョンを使用しています。 monger という名前のClojureラッパーを使用してdbとそのコレクションを作成しましたが、mongoシェルに接続してコレクションが作成されているかどうかを確認することはできません。MongoDBはコレクション情報を表示していませんが、私は確信していますが
は、ここでは、コードです:
Primary> use db_name
PRIMARY> db.version()
3.2.3
PRIMARY> db.stats()
{
"db" : "db_name",
"collections" : 4,
"objects" : 0,
"avgObjSize" : 0,
"dataSize" : 0,
"storageSize" : 16384,
"numExtents" : 0,
"indexes" : 9,
"indexSize" : 36864,
"ok" : 1
}
PRIMARY> show collections
PRIMARY> db.coll1.getIndexes()
[ ]
PRIMARY> db.getCollectionInfos()
Tue May 24 16:29:44 TypeError: db.getCollectionInfos is not a function (shell):1
PRIMARY>
しかし、私がチェックしたときにコレクションがClojureのを介して作成されている場合、私は情報を見ることができます。
user=> (monger.db/get-collection-names mongo-db*)
#{"coll1" "coll2" "coll3" "coll4"}
何が起こっているのですか?