MongoDBの簡単な操作

いくつかの時間のために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 });

 

新しいです

新データ

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/shiyilang398/p/11368214.html