post by yamamoto | 0 | 186 views

MongoDB の collection 内の すべての key を取得する

RDBM関連データベースの table に相当する collection に key : value のペアーが保管されている、key は field に似ていますが、一つ一つのオブジェクトに入っている key は可変です。だから、RDBMの field の一覧を出すのは簡単ですが、MongoDB は collection 内のオブジェクトを巡って取ってくる必要がある。

 

 

{

"result" : "my_collection_keys",

"timeMillis" : 290837,

"counts" : {

"input" : 3883160,

"emit" : 117368229,

"reduce" : 1281456,

"output" : 33

},

"ok" : 1

}

 

実際にDPCのEFファイル、388万件ほどで実行してみた。

結果は下記の通りです。

 db[mr.result].distinct("_id")

[

 

"EF-0",

 

"EF-1",

 

"EF-10",

 

"EF-11",

 

"EF-12",

 

"EF-13",

 

"EF-14",

 

"EF-15",

 

Related posts:

Comments are closed.