🤖

MongoDB周りのメモ

2021/12/29に公開

接続

mongo
mongo ホスト名/DB名

DB一覧

mongo
show dbs;

コレクション一覧

mongo
show collections;

条件付きで取得

  • where AAA = BBB
mongo
db.access_log.find({code: 200});
  • where AAA = BBB and CCC = DDD
mongo
db.access_log.find({code: 200, method: "GET"});
  • where AAA in (BBB, CCC, …)
mongo
db.access_log.find({code: {$in: [200, 300, 400]}});

な感じ

最新10件取得

mongo
db.コレクション名.find().sort({_id: -1}).limit(10);

アクセスログ的な奴だったら時間で絞ると早い。

ISODateで今日の日付を入れて

mongo
db.コレクション名.find({
  time: {$gte: ISODate("2012-06-28T00:00:00+09:00")}
}).sort({_id: -1}).limit(10);

Discussion