java访问mongodb总结

  • 我们可以知道访问mongodb方式主要有俩种:

    • spring 提供的 spring-data-mongodb.jar(这种方式网上资料比较多,随便搜几篇看看就明白了)
    • mongodb 官方提供的 mongodb-java-driver.jar
  • spring-data-mongodb.jar和mongodb-java-driver.jar的关系

    • mongodb-java-driver是mongodb官方提供的java访问mongodb数据的驱动包,也就是可以写最原始的查询语句来访问mongodb数据库。类似于mysql的JDBC查询。
    • spring-data-mongodb是spring提供的访问mongodb数据库的包,他封装了mongodb官方的驱动,使我们访问mongodb更加方便快捷,以及对象化。
  • mongodb-java-driver.java驱动的区别

    • 3.4 之前返回的是DBObject对象
    • 3.6 之后返回的是Document对象
    • 在提供的方法上也有一定的区别,比如插入,3.4提供了save,insert方法,而3.6提供了insertOne,insertMany方法。

    看源码可以知道 Document 对象比DBObject对象扩展性更强,Document继承了Map(LinkedHashMap),Bson。

  • spring-data-mongodb可以支持返回DBObject和Document对象,所以用原生查询也让spring封装成Query对象,这样兼容性会比较好,就算升级了驱动对原来的代码影响也不会太大。

    Query query = new BasicQuery(DBObject);
    或者
    Query query = new BasicQuery(Document);

  • 建议用spring-data-mongodb来访问mongodb数据库,如果用到原生查询,也要用spring提供的方法封装一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值