Mysqlデータベースに加えて、MogoDBデータベースも使用する必要があります。mysqlテーブルと同様に、Navicat視覚化ツールを使用したクエリの方が高速です。MogoDBで使用されるツールはrobo 3Tであり、クエリステートメントはsqlステートメントとは異なります。
1.すべてチェック
db.getCollection('CollectionName').find()
2.条件に従ってクエリを実行します
db.getCollection('CollectionName').find({"userId":37761});
3.マルチコンディションクエリ
db.getCollection('CollectionName').find({"userId":1},{"customerId":61});
4.タイムスタンプ範囲に従ってクエリを実行します
db.getCollection('CollectionName').find({"userId":61},{"timestamp":{" $gt ":1540449300000,"$lte":1540550100000}})
5.条件チェックの並べ替えとページング:1。は昇順、-1は降順です
db.getCollection('CollectionName').find({"userId":361}).sort({"time":-1}).limit(10);
6. $ andを使用して、複数の条件を照会します
db.getCollection('CollectionName').find( {$and:[{"userId":37761},{"domain":"time.com"},{"timestamp":{"$gt":1540483200000,"$lte":1540550100000}}]});
mongodbの対応する範囲識別子:
"$lt"===================> "<"
"$lte"==================> "<=" 小于Less than
"$gt"===================> ">" 大于[数] greater than
"$gte"==================> ">="
"$ne"===================> "!="
"$nin"===================> 不存在于....内
7.ISOdate時間範囲クエリ
db.getCollection('CollectionName').find({ "timestamp" : { "$gte" : ISODate("2018-04-20T00:00:00Z"), "$lt" : ISODate("2018-04-21T00:00:00Z") }});
8.挿入
db.CollectionName.insert({"url":"www.baidu.com"});