以前もらった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からすべての項目を削除します |