关于MongoCollection.find(Bson var1)方法的问题

 

 

最近在写一个项目的时候需要用到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/#

 

转载于:https://www.cnblogs.com/sleepy-goblin/p/8552976.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值