我在DB這三個用戶使用下列按鍵:MongoDB的Java中找到用戶
喬恩 - 111
喬恩 - 222
喬恩 - 333
的代碼我現在寫的只能通過他的密鑰在DB中找到一個用戶。 如何返回所有這些用戶?
public void getMongoDB() {
DB db = mongo.getDB("people");
DBCollection table = db.getCollection("users");
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("key", "Jon-111"); // what do I do here to return all the 'Jon' users?
DBCursor cursor = table.find(searchQuery);
int dbSize = cursor.size(); // size is 1
while (cursor.hasNext()) {
logger.debug(""+cursor.next()+"\n");
}
logger.debug("users table");
}
在此先感謝
這將是沿着'「鍵東西線「,」LIKE jon - *''。但是我從來沒有使用過MongoDb,所以它可能取決於MongoDb的細節 – MikeT
@MikeT這是一種非常標準的SQL方法,但是對於Java/Mongo而言,它稍微複雜一些,需要rege x,請參閱下面的一些示例的答案。 –