第八章MongoDB shellを使って文書を集合に保存する
2168 ワード
方法save()は、この方法の効率はinsert()やudate()より低いですが、場合によってはより使いやすいです.例えば、MongoDBから検索したオブジェクトを修正する場合、udate()ではなく方法save()を使用することができます.これにより、queryとudateオブジェクトを指定する必要がありません.方法save()のシンタックスは、パラメータdocがセットに保存されるドキュメントオブジェクトであることを示しています. save()メソッドを使用するには、クエリ方法を使ってドキュメントを検索してから操作する必要があります. は、クエリされた文書に対して、コンテンツを追加したり、削除したりすることができます. 更新操作を実行すると、udateオブジェクトで指定できる演算子です.
演算子
説明
$inc
フィールドの値を指定の量だけ増加します.フォーマットは「field:incuvalue」です.
$rename
フィールドの名前を変更します.フォーマットはfield:new_name
$set OnInsert
更新操作でドキュメントを新規作成する際にフィールドの値を設定します.フォーマットはfield:valueです.この関数の操作はuplsertがtureの時に有効になります.
$セット
既存のドキュメントのフィールド値を設定します.フォーマットはfield:new_です.new
$unset
既存のドキュメントから指定されたフィールドを削除します.フォーマットは「field:」です.
$
プレースホルダとして、クエリー条件に一致する最初の要素を更新します.
$and ToSet
既存の配列に要素を追加します.これらの要素が配列に含まれていない場合、フォーマットは:array_field:new_value
$pop
配列の最初または最後の要素を削除します.ポップにしたらvalueは-1で、最初の要素を削除します.ポップにしたらvalueは1で、最後の要素を削除します.フォーマットは:array_field:pop_value
$pull
配列から複数の値を削除します.削除する値は配列で指定されます.フォーマットはarray_ですfield:[value 1,value 2…]
$pull
クエリー条件と一致する要素を配列から削除します.クエリー条件は基本的なクエリーオブジェクトで、フィールド名とマッチ条件が指定されています.フォーマット:array_field:[]
$push
配列に要素を追加します.単純な配列に対しては、書式はarray_です.field:new_value;オブジェクトの配列に対して、書式はarray_となります.field:{field:value}
$each
演算子$pushと$addToSetのための定義子は、配列に複数の要素を追加するために使用されます.フォーマットはarray_ですfield:{$each:[value 1、...]では、$addToSet方法と合わせて使うのが一般的です.
$slice
演算子$pushのための定義子は、更新後の配列長を制限するために使用されます.フォーマットはarray_ですfield:{$slice:}
$ソト
行列内のドキュメントを並べ替えるときに使用する演算子
$bit
整数値に対して、ビット和または演算を行います.フォーマットはformat:integer_field:{and:}とinteger_field:{or:}
説明$slice関数説明: query 具体的な操作 対応するレコードがない場合、スイッチ を挿入するかどうかがすべての該当条件の記録に合致しているかどうか .
save()
が必要とする到着関数動作:演算子
説明
$inc
フィールドの値を指定の量だけ増加します.フォーマットは「field:incuvalue」です.
$rename
フィールドの名前を変更します.フォーマットはfield:new_name
$set OnInsert
更新操作でドキュメントを新規作成する際にフィールドの値を設定します.フォーマットはfield:valueです.この関数の操作はuplsertがtureの時に有効になります.
$セット
既存のドキュメントのフィールド値を設定します.フォーマットはfield:new_です.new
$unset
既存のドキュメントから指定されたフィールドを削除します.フォーマットは「field:」です.
$
プレースホルダとして、クエリー条件に一致する最初の要素を更新します.
$and ToSet
既存の配列に要素を追加します.これらの要素が配列に含まれていない場合、フォーマットは:array_field:new_value
$pop
配列の最初または最後の要素を削除します.ポップにしたらvalueは-1で、最初の要素を削除します.ポップにしたらvalueは1で、最後の要素を削除します.フォーマットは:array_field:pop_value
$pull
配列から複数の値を削除します.削除する値は配列で指定されます.フォーマットはarray_ですfield:[value 1,value 2…]
$pull
クエリー条件と一致する要素を配列から削除します.クエリー条件は基本的なクエリーオブジェクトで、フィールド名とマッチ条件が指定されています.フォーマット:array_field:[]
$push
配列に要素を追加します.単純な配列に対しては、書式はarray_です.field:new_value;オブジェクトの配列に対して、書式はarray_となります.field:{field:value}
$each
演算子$pushと$addToSetのための定義子は、配列に複数の要素を追加するために使用されます.フォーマットはarray_ですfield:{$each:[value 1、...]では、$addToSet方法と合わせて使うのが一般的です.
$slice
演算子$pushのための定義子は、更新後の配列長を制限するために使用されます.フォーマットはarray_ですfield:{$slice:}
$ソト
行列内のドキュメントを並べ替えるときに使用する演算子
$bit
整数値に対して、ビット和または演算を行います.フォーマットはformat:integer_field:{and:}とinteger_field:{or:}
説明$slice関数説明:
{
$push:{
: {
$each: [,,....],
$slice:
}
}
}
説明$sort関数のudate方法における使用:{
$push:{
array_field:{
$each:[value1,value2,....],
$slice: x,
$sort: 1 // 1 ;-1
}
}
}
udate方法は、4つのパラメータがあります.