LoginSignup
1
3

More than 3 years have passed since last update.

pymongoで取得したデータをJson形式で確認する方法

Posted at

はじめに

機械学習やら色々な新しい事を実践的に試すべく
エロサイトを開発中。モトダチ
開発実践用にオープンしているので広告は入っておりませんのでお気軽にどうぞ。
色々工夫したアプリケーションの作りになっているのでレスポンスは速いはず。

概要

python、mongoでの開発でmongodbから取ってきたオブジェクトの確認方法についてです。

# mongodbからデータ取得
related_videos = db.videos.find(where).sort(sort).skip(skip).limit(10)

# データ出力
print(related_videos)
-> <pymongo.cursor.Cursor object at 0x7f01e601cd30>

上記のようにmongoから取ってきたデータを確認したい場合、 print(related_videos) ではpymongo.cursor.Cursor オブジェクトなるものとして出力され、中身が確認できず少し詰まったのでメモです。

結論

json_utilの dumps を使えば、
pymongoカーソルをjsonに変換し、json形式として出力してくれます。

# dumpsのimport
from bson.json_util import dumps
.
.
# mongodbからデータ取得
related_videos = db.videos.find(where).sort(sort).skip(skip).limit(10)

# データ出力
print(dumps(related_videos))

これで下記のようにJson形式で出力されます!

[
  {
    "view": 17,
    "created_at": {
      "$date": 1558212054384
    },
    "report_flg": 0,
    "deleted_at": "",
    "_id": {
      "$oid": "5cdfef46653644e9f61438eb7"
    },
    "updated_at": "",
    "movie_kind": "av",
    "like": 2,
    "comment": 0,
    "tags": [
      "マッサージ",
      "セクシー",
      "無修正",
      "デカチン"
    ],
    "idx": 1,
    "length": "12:41",
    "title": "【無】セクシーなマッサージ師がデカチンに興奮してハメさせてくれた"
  },
.
.
.
]
1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3