【オリジナル】【訳】MongoDBのJavaドライバでデータを挿入する
2248 ワード
概要
insertOneメソッドを使って、ドキュメントをMongoDBセットに挿入することができます。存在しないセットにドキュメントを挿入しようとすれば、自動的にセットを作成します。
前提
私たちは上記のようにデータベースtestに接続した後の動作を行います。まず以下のパッケージを導入する必要があります。
リスタットという集合に文書を挿入します。testデータベースにretaurantセットが存在しない場合、この操作は自動的に作成されます。
ドキュメントを作成し、org.bson.Dcumentクラスを使用します。
その他
MongoDB for Javaの操作については、org.bson.Dcument文書をご覧ください。MongoDBガイドでは、挿入データの操作についてもっと調べられます。Insert Dcument
あるいは直接The MongoDB Manualを見ることができます。
insertOneメソッドを使って、ドキュメントをMongoDBセットに挿入することができます。存在しないセットにドキュメントを挿入しようとすれば、自動的にセットを作成します。
前提
私たちは上記のようにデータベースtestに接続した後の動作を行います。まず以下のパッケージを導入する必要があります。
import org.bson.Document;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Locale;
import static java.util.Arrays.asList;
集合にドキュメントを挿入します。リスタットという集合に文書を挿入します。testデータベースにretaurantセットが存在しない場合、この操作は自動的に作成されます。
ドキュメントを作成し、org.bson.Dcumentクラスを使用します。
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'",
Locale.ENGLISH);db.getCollection("restaurants").insertOne(
new Document("address", new Document()
.append("street", "2 Avenue")
.append("zipcode", "10075")
.append("building", "1480")
.append("coord", asList(-73.9557413, 40.7720266)))
.append("borough", "Manhattan")
.append("cuisine", "Italian")
.append("grades", asList( new Document()
.append("date", format.parse("2014-10-01T00:00:00Z"))
.append("grade", "A") .append("score", 11), new Document()
.append("date", format.parse("2014-01-16T00:00:00Z"))
.append("grade", "B") .append("score", 17))) .append("name", "Vella")
.append("restaurant_id", "41704620"));
この方法は結果を返さない。挿入された文書に_が含まれていない場合id属性であれば、ドライバパッケージは自動的にObjectIdをドキュメントに加えてメインキーとして生成します。その他
MongoDB for Javaの操作については、org.bson.Dcument文書をご覧ください。MongoDBガイドでは、挿入データの操作についてもっと調べられます。Insert Dcument
あるいは直接The MongoDB Manualを見ることができます。