ユーザ用ツール

サイト用ツール


mongodb

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
mongodb [2017/03/26 10:04] – [起動] nullponmongodb [2020/02/26 02:55] (現在) – [リレーショナルDBとの差異] nullpon
行 12: 行 12:
 |トランザクション|あり|なし| |トランザクション|あり|なし|
  
-MongoDBのドキュメントはBSON(Binary JSON)形式で保存される。JSONで定義されているデータ(オブジェクト・配列・文字列・数値・真偽値・null)と日付(ISODate)を保存できる。トランザクションは存在しないがドキュメント単位でアトミックな操作が保証されている。+MongoDBのドキュメントはBSON(Binary JSON)形式で保存される。JSONで定義されているデータ(オブジェクト・配列・文字列・数値・真偽値・null)と日付(ISODate)、バイナリを保存できる。
  
 +トランザクションは存在しないがドキュメント単位でアトミックな操作が保証されている。ロックもドキュメント単位で行われる(mongoDB 3.0以降のwiredTigerエンジン使用時)
 ===== インストール ===== ===== インストール =====
 MacOSX MacOSX
行 234: 行 235:
 </code> </code>
  
 +==== cannot use the part (hoge of hoge.fuga) to traverse the element ({hoge: 1.0}) ====
 +
 +オブジェクトではない値に対して、オブジェクトとしてアクセスしようとした
 +
 +<code javascript>
 +mongos> db.Test.find({_id: "a"})
 +{ "_id" : "a", "hoge" : 1 }
 +mongos> db.Test.update({_id: "a"}, {$set: {"hoge.fuga": 1}})
 +WriteResult({
 + "nMatched" : 0,
 + "nUpserted" : 0,
 + "nModified" : 0,
 + "writeError" : {
 + "code" : 16837,
 + "errmsg" : "cannot use the part (hoge of hoge.fuga) to traverse the element ({hoge: 1.0})"
 + }
 +})
 +</code>
 +
 +hogeオブジェクトのfugaプロパティを更新する操作を行ったが、hogeはオブジェクトではないためエラー
mongodb.1490522671.txt.gz · 最終更新: 2017/03/26 10:04 by nullpon