[NeDBを使い方]データベースにデータをインサートしよう。検索:ヨナヨナ更新Android本棚JavascriptHOMEJavascript[NeDBを使い方]データベースにデータをインサートしよう。Javascript[NeDBを使い方]データベースにデータをインサートしよう。found]NeDBはJavaScriptで作られたデータベースです。Node.js、nw.js、エレクトロン、ブラウザ等で動かすことができます。NeDBはドキュメント型データベースでJSONをそのまま保存できます。そのため、JavaScriptのプログラムと親和性が高く、データの取得、利用が簡単にできます。NeDBはMongoDBと互換性があり、一つのデータベースはMongoDBのコレクションと対応しています。対応は下記の通りです。データベース→コレクションデータロウ→ドキュメント今回は、NeDBを使うためにロード/クリエイトしたデータベースにデータをインサートする方法について書いていきます。NeDBのデータベースにデータをインサートするNeDBはJSON構造を保存できるドキュメント型データベースです。そのため、保存できるデータのタイプはJSONと同様の下記のタイプとなっています。値がundefinedのフィールドは保存されませんインサートするドキュメントが_idフィールドを持たない場合は英数字16桁の文字列が_idフィールドに保存されます。フィールド名は下記の命名規則があります。‘$’で始まってはいけない‘.’を含んではいけない単一のドキュメントをインサートするNedbにデータをインサートする場合、Datastore#insertを使用します。Datastore#insertは、下記の2つの引数をとりますdocument:インサートするドキュメントを指定します。callback:インサート終了時に呼ばれるコールバックを指定します。コールバックは下記の2つの引数をとります。引数はオプションです。err:インサート失敗時のメッセージnewDoc:インサートに成功したドキュメント。インサート時に_idフィールドを指定しなかった場合、生成された_idを含んでいます。});}複数のドキュメントをインサートするNedbに一度に複数のドキュメントをインサートするバルクインサートをサポートしています。バルクインサートの場合も単一のドキュメントをインサートする場合と同様にDatastore#insertを使用します。下記のように引数は一緒ですが、第一引数のdocumentにオブジェクトのアレイを渡すことです。document:インサートするドキュメントのアレイを指定します。callback:インサート終了時に呼ばれるコールバックを指定します。コールバックは下記の2つの引数をとります。引数はオプションです。err:インサート失敗時のメッセージnewDoc:インサートに成功したドキュメントのアレイ。インサート時に_idフィールドを指定しなかった場合、生成された_idを含んでいます。インサートはアトミックな操作なので、ドキュメント間に制約違反(ユニーク等)があった場合、全てのインサートが失敗します。});}FacebooktwitterHatenaPocket関連記事を表示[NeDBを使い方]データベースの永続性やパフォーマンスについて。2019年1月17日[NeDBを使い方]データベースのドキュメントにインデックスを設定しよう。2019年1月16日[NeDBを使い方]データベースのドキュメントをアップデートしよう。2019年1月15日[NeDBを使い方]データベースの検索結果をプロジェクションしよう。2019年1月15日[NeDBを使い方]データベースのドキュメントを削除しよう。2019年1月12日[NeDBを使い方]データベースのドキュメントをカウントしよう。2019年1月12日[NeDBを使い方]データベースのドキュメントを検索しよう。2019年1月11日[NeDBを使い方]データベースをロード、クリエイトしよう。関連記事:[NeDBを使い方]データベースをロード、クリエイトしよう。[NeDBを使い方]データベースのドキュメントを削除しよう。[NeDBを使い方]データベースの検索結果をプロジェクションしよう。[NeDBを使い方]データベースのドキュメントをアップデートしよう。データベースタグJavascriptNedbNoSQLデータベース[NeDBを使い方]データベースをロード、クリエイトしよう。[NeDBを使い方]データベースのドキュメントを検索しよう。Reserved.Top。