最近在寫一個項目的時候需要用到MonogoDB,存儲經緯度坐標的(貌似MongoBD乾這個比較專業),由於沒有玩過MongoBD,就跟著教程來整合這個東西,用的是SpringBoot來整合SpringData和MongoDB,大概是由於版本等原因 教程里是這樣寫的,完全沒毛病。 但是自己寫的時候就出 ...
最近在寫一個項目的時候需要用到MonogoDB,存儲經緯度坐標的(貌似MongoBD乾這個比較專業),由於沒有玩過MongoBD,就跟著教程來整合這個東西,用的是SpringBoot來整合SpringData和MongoDB,大概是由於版本等原因
教程里是這樣寫的,完全沒毛病。
但是自己寫的時候就出問題了,根本沒有"DBObject"這種類型參數的方法,各種報錯,於是各種百度,然而度娘並沒有搞定(可能是我太菜了,一個Bson類型的數據都搞不出來)!!!!!還是谷歌大法好!解決方法是利用Bson參數的那個方法搞定的。
例子:這裡的eq其實就是Bson的一種寫法,下麵有說明
import static com.mongodb.client.model.Filters.*; MongoClient client = new MongoClient(); MongoDatabase database = client.getDatabase("mydb"); MongoCollection<Document> collection = database.getCollection("mycoll"); myDoc = collection.find(eq("_id", "test")).first();
//上一行可以理解成這種寫法
//Bson query = null;
//query = eq("_id","test");//myDoc = collection.find(query).first();
System.out.println(myDoc.toJson());
然後問題完美搞定!!!!!
參考網站:https://www.programcreek.com/java-api-examples/?code=sundarcse1216/mongodb-crud/mongodb-crud-master/src/main/java/com/mongo/#