いくつかの時間のためにMongoDBを使用すると、プロジェクトで使用されてきた、今日はデータベースの下で様々な操作をまとめたもの
お問い合わせ
問い合わせの条件によると、
db.getCollection(' メッセージ').find({ " SERVERID ":3326 })
多基準クエリ
db.getCollection(' MuteAudit ').find({ " GameId ":2109、" ユニット":1000年、" RoleId ":723129 })
より大きい> - データ項目のIDが2 $ GTよりも大きい検索
db.getCollection(' 製品').find({GoodsId:{ ' $のGT ':2 }})
データ項目と同じIDが2 $ GTEを見つけるために - GT等しいです> =
db.getCollection(' 製品').find({GoodsId:{ ' $ GTE ':2 }})
クエリーアイテムIDが6 $のLT未満である - <未満
db.getCollection(' 製品').find({GoodsId:{ ' $のLTE ':6 }})
アイテムIDクエリデータ以下の$ LTE 6 - LT等しいです<=
db.getCollection(' 製品').find({GoodsId:{ ' $のLTE ':6 }})
$ NE 6のデータ項目が含まれているクエリID! - 等しくありません=
db.getCollection(' 製品').find({GoodsId:{ ' $数NE ':6 }})
クエリデータ項目IDは6 $当量に等しい - 等しいです=
db.getCollection(' 製品').find({GoodsId:{ ' $のEQ ':6 }})
データクエリ指定された範囲
db.getCollection(' 製品').find({GoodsId:{ ' $ GTE ':1、' $のLTE ':6 }})
時間の検索レコードを一定期間
db.getCollection(' メッセージ').find({ " CREATETIME ":{ " $ GTE ":ISODate(" 2017-08-20T00:00:00Z " ) 、" $のLT ":ISODate(" 2018-08-21T00 :00:00Z ")}})
クエリ文字列は、特定の文字は、正規表現を使用して含まれています
db.getCollection(' MuteAudit ').find({ " GameId ":2109、" ユニット":1000年、" ACTIONTYPE ":1、" 理由":{$正規表現:/自动禁言}})
「全英オープン」データヘッダにクエリモジュール(フィールド名)
db.getCollection(' 製品').find({ " モジュール":/ ^英/})
クエリは、列GoodsId GoodsNameデータを指定します
db.getCollection(' 製品').find({}、{GoodsId:1、GoodsName:1 });
クエリはGoodsId> = 1 GoodsId <= 6、カラムGoodsId GoodsNameデータを特定します
db.getCollection(' 製品').find({GoodsId:{ ' $ GTE ':1、' $ LTE ':6 }}、{GoodsId:1、GoodsName:1 });
1記載GoodsId昇順ソート降順-1
db.getCollection(' 製品').find()ソート({GoodsId:1 }); db.getCollection(' 製品').find()ソート({GoodsId: - 1 })。
db.getCollection( 'グッズ')()を見つけるソート。。({ "GoodsId":-1、 '_ ID':1})
結晶の場合は、クエリGoodsName =データ40039 GoodsId =
db.getCollection(' 製品').find({ " GoodsId ":40039、" GoodsName ":" 时之晶" })。
キーワードまたはクエリ
db.getCollection(' 製品').find({$または:[{GoodsId:1 }、{GoodsId:5 }]})。
お問い合わせ5の前にキーワード制限
db.getCollection(' 製品').find()リミット(5);
10クエリキーワードをスキップした後、
db.getCollection(' 製品').find()。スキップ(10)
統計条件によると、
db.getCollection(' 製品').find()(カウント)。
更新
データ更新
db.getCollection(' メッセージ').update({ " サーバID ":3326 }、{$の集合:{ " 内容":" 888888888 " }})
マルチ条件バッチ更新複数のデータ
db.getCollection(' MuteAudit ').find({ " GameId ":2109、" ユニット":1000年、" RoleId ":723129 })。forEachの( 関数(アイテム){ db.getCollection(' MuteAudit ').update( { " _id ":item._id}、{$ セット:{ " ACTIONTYPE ":0 }}) } )
削除
指定した列のデータを削除します
db.getCollection(' 製品').remove({ " _id ":1 });
新しいです
新データ