目前,我的java程序可以插入MongoDB localhost(我的笔记本电脑)并从中查询。一切都很完美。所以现在我想在云上移动数据库,所以我使用免费的Sandbox计划(500 MB)在mLab上创建MongoDB部署。我还为数据库添加了一个用户。
所以我按照说明通过替换
使用uri进行连接MongoClient mongoClient = new MongoClient();
与
MongoClientURI uri = new MongoClientURI("mongodb://[myusername]:[mypassword]@ds033046.mlab.com:33046/ureca");
MongoClient mongoClient = new MongoClient(uri);
我确实输了实际的用户名和密码。
// Access a specific database
MongoDatabase db = mongoClient.getDatabase("ureca"); // database name is ureca
// Access collection fingerprints (if not available, auto generate)
MongoCollection<Document> collection = db.getCollection("fingerprints");
然而,当我运行代码时,在数据库上创建集合但文档未插入集合中似乎很奇怪。
这是插入代码:
collection.insertOne(document);
而是显示超时错误。
聚苯乙烯。在线创建“指纹”集合这一事实反映出我的程序可以与数据库连接但无法插入文档。