【オリジナル】【訳】MongoDBのJavaドライバでデータを挿入する

2248 ワード

概要
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を見ることができます。