수색…


커서를 생성합니다.

find(query).projection(fields).cursorType(CursorType.TailableAwait).iterator();

이 코드는 MongoCollection 클래스에 적용됩니다.

CursorType은 열거 형이며 다음 값을가집니다.

Tailable
TailableAwait

이전 (<3.0) DBCursor addOption 바이트 유형에 해당합니다.

Bytes.QUERYOPTION_TAILABLE
Bytes.QUERYOPTION_AWAITDATA

데이터베이스 사용자 만들기

암호가 password123 인 사용자 dev 을 만들려면

MongoClient mongo = new MongoClient("localhost", 27017);
MongoDatabase db =  mongo.getDatabase("testDB");
Map<String, Object> commandArguments = new BasicDBObject();
commandArguments.put("createUser", "dev");
commandArguments.put("pwd", "password123");
String[] roles = { "readWrite" };
commandArguments.put("roles", roles);
BasicDBObject command = new BasicDBObject(commandArguments);
db.runCommand(command);

조건에 따라 콜렉션 데이터 가져 오기

testdb 데이터베이스의 testcollection 컬렉션에서 데이터를 가져 오려면 어디에서 name=dev

import org.bson.Document;
import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;

MongoClient mongoClient = new MongoClient(new ServerAddress("localhost", 27017));
MongoDatabase db = mongoClient.getDatabase("testdb");
MongoCollection<Document> collection = db.getCollection("testcollection");

BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("name","dev");

MongoCursor<Document> cursor = collection.find(searchQuery).iterator();  
try {
    while (cursor.hasNext()) {
        System.out.println(cursor.next().toJson());
    }
} finally {
    cursor.close();
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow