私はMongo DBにとても慣れていて、java mongoドライバを使用してJavaクラスからmongo dbのデータを取得しています。Mongo DB +日付でのJavaのクエリ
私は次の行を収集しています。
{
"_id" : "13dded92-a9c0-48f8-9522-7422e2c7c2b6",
"E_MAIL" : "Anonymous_User",
"CITY" : "New York",
"COUNTRY" : "USA",
"OPERATING_SYSTEM" : "WINDOWS_10",
"DATE_TIME" : "27-08-2016 09:47:17",
"TOKEN" : "t76be55otr6galp4prc0f5k7bu"
}
{
"_id" : "13dded92-a9c0-48f8-9522-7422e2c7c2b6",
"E_MAIL" : "Anonymous_User",
"CITY" : "New York",
"COUNTRY" : "USA",
"OPERATING_SYSTEM" : "WINDOWS_10",
"DATE_TIME" : "27-08-2016 09:47:17",
"TOKEN" : "t76be55otr6galp4prc0f5k7bu"
}
{
"_id" : "13dded92-a9c0-48f8-9522-7422e2c7c2b6",
"E_MAIL" : "Anonymous_User",
"CITY" : "New York",
"COUNTRY" : "USA",
"OPERATING_SYSTEM" : "WINDOWS_10",
"DATE_TIME" : "24-08-2016 09:47:17",
"TOKEN" : "t76be55otr6galp4prc0f5k7bu"
}
{
"_id" : "13dded92-a9c0-48f8-9522-7422e2c7c2b6",
"E_MAIL" : "Anonymous_User"
"CITY" : "New York",
"COUNTRY" : "USA",
"OPERATING_SYSTEM" : "WINDOWS_10",
"DATE_TIME" : "22-08-2016 09:47:17",
"TOKEN" : "t76be55otr6galp4prc0f5k7bu"
}
私は日付によってグループにそれらをしようとしていますので、日付の 2は、このため27-08-2016
を渡される、この結果を与える必要があり、私は私のJavaクラスに次のコードを試してみました。
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import javax.mail.MessagingException;
import javax.mail.internet.AddressException;
import org.bson.Document;
import org.bson.conversions.Bson;
import com.mongodb.AggregationOutput;
import com.mongodb.BasicDBObject;
import com.mongodb.BasicDBObjectBuilder;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
public class Same {
public static void main(String[] args) throws AddressException, MessagingException {
try {
MongoClient mongoClient = new MongoClient("localhost", 27017);
DBCollection collection;
DB db = mongoClient.getDB("myDB");
collection = db.getCollection("myCollection");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ("yyyy.MM.dd");
String date ="2016.08.27";
String date1 ="2016.08.27";
Date startDate = simpleDateFormat.parse(date);
Date endDate = simpleDateFormat.parse(date1);
BasicDBObject query1 = new BasicDBObject("LOGIN", new BasicDBObject("$gte",startDate).append("$lt",endDate));
collection.find(query1);
System.out.println("count");
System.out.println(collection.find(query1));
mongoClient.close();
} catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
}
}
}
次のように私は、私は本当に行方不明です何を、ここではカウント値を取得する方法
count
DBCursor{collection=DBCollection{database=DB{name='myDB'}, name='myCollection'}, find=FindOptions{, batchSize=0, limit=0, modifiers=null, projection=null, maxTimeMS=0, skip=0, sort=null, cursorType=NonTailable, noCursorTimeout=false, oplogReplay=false, partial=false}}
、コンソールを取得しています。すべての