IK.AM

@making's tech note


MongoDBのクエリメモ

🗃 {Middleware/NoSQL/MongoDB}
🗓 Updated at 2011-07-19T15:00:17Z  🗓 Created at 2011-07-19T15:00:17Z   🌎 English Page

以前もらったMongoDBのチラシ?の裏に書いてあったのでここにメモっとく

検索

クエリ説明
{a : 10}"a"が10または、値10を含む配列のドキュメント
{a : 10, b : "10"}"a"が10で"b"が"hello"のドキュメント
{a : {$gt : 10}}"a"が10を超えるドキュメント
{a : {$in : [10, "hello"]}}"a"が10または"hello"のドキュメント
{a : {$nin : [10, "hello"]}}"a"が10と"hello"以外のドキュメント
{a : {$all : [10, "hello"]}}"a"が10と"hello"を含む配列のドキュメント
{a : {$mod : [10, 1]}}"a" % 10が1のドキュメント
{a : {$size : 3}}"a"が2つの要素を含む配列のドキュメント
{a : {$exists : true}}"a"フィールドを含むドキュメント
{a : {$exists : false}}"a"フィールドを含まないドキュメント
{a : {$type : 2}}"a"が文字列のドキュメント
{a : /foo.*bar/}"a"が正規表現"foo.*bar"にマッチするドキュメント
{"a.b" : 10}"a"が埋め込みドキュメントで,"b"が10に等しいドキュメント
{a : {$elemMatch: {b : 1, c : 2}}}"a"が単項目を含む配列で"b"が1に等しく、"c"が2に等しいドキュメント
{a : {$not : {$type : 2}}}"a"が文字列ではないドキュメント
{$where : "this.a == this.b"}"a"と"b"が等しいドキュメント
{$or : [{a : 1}, {b : 1}]}"a"が1、"b"が2のドキュメント

更新

クエリ説明
{$inc : {a : 2}}"a"に対して2のインクリメント処理を行います
{$set : {a : 5}}"a"を値5に設定します
{$unset : {a : 1}}"a"キーを削除します
{$push : {a : 1}}値1を配列"a"に追加します
{$pushAll : {a : [1, 2]}}値1と2を配列"a"に追加します
{$addToSet : {a : 1}}値1が存在しない場合は、配列"a"に追加します
{$addToSet : {a : {$each : [1, 2]}}}値1と2が存在しない場合は、配列"a"に追加する
{$pop : {a : 1}}配列"a"の最後の要素を削除します
{$pop : {a : -1}}配列"a"の最初の要素を削除します
{$pull : {a : 5}}配列"a"の5から全ての項目を削除します
{$pullAll : {a : [5, 6]}}配列"a"の5または6からすべての項目を削除します

✒️️ Edit  ⏰ History  🗑 Delete