首页
学习
活动
专区
圈层
工具
发布

Java操作MongoDB

之前我们介绍的MongoDB的操作都是在shell命令中写的,在项目开发时我们当然都是用程序去操作MongoDB的,本文我们来看看如何用Java代码操作MongoDB。...---- 准备工作 首先我们需要驱动,MongoDB的Java驱动我们可以直接在Maven中央仓库去下载,也可以创建Maven工程添加如下依赖: org.mongodb...3.5.0 3.org.mongodb:mongodb-driver:jar:3.5.0 另外,在使用Java操作MongoDB之前,记得启动MongoDB哦~ 获取集合 所有准备工作完成之后,我们首先需要一个...增 和在shell中的操作一样,我们可以一条一条的添加数据,也可以批量添加,添加单条数据操作如下: Document d1 = new Document(); d1.append("name", "三国演义...操作MongoDB我们就先说到这里,小伙伴们有问题欢迎留言讨论。

1.2K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mongodb入门并使用java操作Mongodb

    Mongodb下载安装 Mongodb的下载安装就不详细说了,Mongodb是绿色免安装的,我装的是win32版本,点击下载,其它版本可以官网上下载,下载完后解压到E:\mongodb目录下,即E:\mongodb...()等,更多的命令网上找吧 java操作mongodb 不同的语言均可访问mongodb,为了java能访问mongodb,需要下载java驱动,mongo-2.10.1.jar。...在eclipse中新建java项目,并添加mongo-2.10.1.jar,下面是我的测试类 package com.test; import java.net.UnknownHostException...是文档型数据库,数据存储格式是json,不需要初始新建数据库,表,字段等,在连接mongodb并操作时,会自动创建。...下一篇将会介绍使用spring的mongoTemplate操作mongodb。

    2.2K10

    MongoDB Java 操作技巧总结

    MongoDB 是一个基于分布式文件存储的文档型数据库,使用过MongoDB的同学相信很难不被他的特性所吸引。...MongoDB 中许多名词和我们常用的关系型数据库不太一致: 对比 作为一个数据库,最基本的功能就是CRUD: 增:db.collection.insertOne(Document) insert...collection.deleteOne(filter)/collection.deleteMany(filter); delete 查询:db.collection.find(query, projection) 相比于上面的几种操作...query :可选,使用查询操作符指定查询条件 projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。...通过id查询一条记录: queryOne 如果有多个条件,则继续put条件进filter: query 聚合操作:MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等)

    1.4K00

    Java 实例 数组的操作集合

    实例 - 查找数组中的重复元素 以下实例演示了如何在 java 中找到重复的元素: package com.example.yan.java数组; public class MainClass2 {...实例 - 删除数组元素 以下实例演示了如何使用 remove () 方法来删除数组元素: package com.example.yan.java数组; import java.util.ArrayList...实例 - 数组差集 以下实例演示了如何使用 removeAll () 方法来计算两个数组的差集 package com.example.yan.java数组; import java.util.ArrayList...实例 - 数组交集 以下实例演示了如何使用 retainAll () 方法来计算两个数组的交集: package com.example.yan.java数组; import java.util.ArrayList...实例 - 在数组中查找指定元素 以下实例演示了如何使用 contains () 方法来查找数组中的指定元素: package com.example.yan.java数组; import java.util.ArrayList

    21900

    java文件基本操作与实例

    所以如果需要让Java程序能够在不同的操作系统下运行,书写文件路径时还需要比较注意。...但是使用绝对路径在表示文件时,受到的限制很大,且不能在不同的操作系统下运行,因为不同操作系统下绝对路径的表达形式存在不同。...由于’\’是Java语言中的特殊字符,所以在代码内部书写文件路径时,例如代表“c:\test\java\Hello.java”时,需要书写成“c:\\test\\java\\Hello.java”或“c...和文件路径一样,在Java代码内部书写文件名称时也区分大小写,文件名称的大小写必须和操作系统中的大小写保持一致。 另外,在书写文件名称时不要忘记书写文件的后缀名。...11.3.1.2 File类 为了很方便的代表文件的概念,以及存储一些对于文件的基本操作,在java.io包中设计了一个专门的类——File类。

    95480

    java中使用Jedis操作Redis实例

    要想在Java中连接Redis,并进行操作,由两种方式,一种是spring data redis,它是由spring集成的,不支持集群,一种是官方推荐的jedis,支持集群,其他功能差不多一样, 这里我们介绍...jedis操作实例,以下是使用Jedis的具体步骤: 1、如果是在Maven项目中,在pom.xml中增加如下语句,如果不是Maven项目下载包导入项目即可: ...; config.setMaxWaitMillis(Long.parseLong(maxWaitMillis)); //在borrow一个jedis实例时,是否提前进行validate操作;如果为true...key) { JedisUtil jedisUtil = JedisUtil.getInstance(); jedisUtil.persist(key); } } 注意:以上是公共基础,下面是我业务操作...; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Set;

    1.3K10

    MongoDB基本操作

    并新增了一条{“name”:”lecaf”}的数据 db.users.insert({“name”:”ghost”, “age”:10}) 在users集合中插入一条新数据,,如果没有users这个集合,mongodb...会自动创建 save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。...val$/i })    正则,类似like;“i”忽略大小写,“m”支持多行 db.collection.find({ $or : [{a : 1}, {b : 2} ] })    $or或 (注意:MongoDB...*val$/i } })    这是一个与其他查询条件组合使用的操作符,不会单独使用。上述查询条件得到的结果集加上$not之后就能获得相反的集合。...count(true)    count()返回结果集的条数 db.collection.find().skip(5).limit(5).count(true)    在加入skip()和limit()这两个操作时

    81830
    领券