私はmongoDBを試しています。これは、レコードを接続して挿入するために使用したコードです。
import com.mongodb.*;
import java.net.UnknownHostException;
import java.util.LinkedList;
import java.util.List;
public class MongoConnect {
public static void main(String[] args) throws UnknownHostException, InterruptedException {
MongoClient mongoClient = new MongoClient("localhost");
DB db = mongoClient.getDB("mydb");
DBCollection collection = db.getCollection("emails");
long currentTime = System.currentTimeMillis();
long totalRecords = 120L;
long batchInsert = 0;
long insertedRecords = 0L;
List<DBObject> basicDBObjects = new LinkedList<DBObject>();
while (insertedRecords < totalRecords) {
System.out.println("adding: "+insertedRecords);
basicDBObjects.add(new BasicDBObject("email", "amar+" + insertedRecords + "@gmail.com"));
insertedRecords++;
batchInsert++;
if (batchInsert == 5) {
System.out.println("inserting: "+(insertedRecords-5));
collection.insert(basicDBObjects);
System.out.println("Inserted: *******"+insertedRecords);
//Thread.sleep(200);
batchInsert = 0;
basicDBObjects = new LinkedList<DBObject>();
}
}
long endTime = System.currentTimeMillis();
System.out.println("Total time taken :"+((endTime-currentTime)/1000));
//long currentTime = System.currentTimeMillis();
DBCursor email = collection.find(new BasicDBObject("email", "amar+3@gmail.com"));
int count = email.count();
System.out.println("count = "+count);
System.out.println("Total time taken: "+String.valueOf(System.currentTimeMillis()-currentTime));
}
}
「メール」が作成されたコレクションが一部として表示されているのがわかりますが、何もしないと結果が出show collections
ません。db.mydb.emails.find({})
モンゴサービスを再開してみましたが、db.dropDatabase()
何も動作しないようです。誰かが問題を指摘できますか?コンソール上のFYIインサートは正常に機能しています。