下面的代码查找集合中的第一个文档:
package database;
import com.mongodb.BasicDBObject;
import com.mongodb.BulkWriteOperation;
import com.mongodb.BulkWriteResult;
import com.mongodb.Cursor;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.ParallelScanOptions;
import com.mongodb.ServerAddress;
import java.net.UnknownHostException;
import java.util.List;
import java.util.Set;
import static java.util.concurrent.TimeUnit.SECONDS;
// based on http://mongodb.github.io/mongo-java-driver/2.13/getting-started/quick-tour/
public class Mongo {
public void getCon() {
// or
MongoClient mongoClient;
try {
mongoClient = new MongoClient("localhost", 27017);
DB db = mongoClient.getDB("mydb");
DBCollection coll = db.getCollection("testCollection");
BasicDBObject doc = new BasicDBObject("name", "MongoDB")
.append("type", "database")
.append("count", 1)
.append("info",
new BasicDBObject("x", 203).append("y", 102));
coll.insert(doc);
coll.findOne();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
似乎没有 findAll 方法。如何查找集合中的所有文档testCollection
?
你必须使用DBCollection.find() http://api.mongodb.org/java/current/com/mongodb/DBCollection.html#find--方法,其中
选择集合中的所有文档并将光标移至所选文档。
所以,你要做的是:
DBCursor cursor = coll.find();
while (cursor.hasNext()) {
DBObject obj = cursor.next();
//do your thing
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)