MongoDB详解(2)--java中的使用

这篇具有很好参考价值的文章主要介绍了MongoDB详解(2)--java中的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MongoDB的使用

mongo的连接和使用

连接mongo
//连接mongo
MongoClient mc = new MongoClient("localhost",27017);

MongoIterable<String> ldb = mc.listDatabaseNames(); //获取mongo数据库列表
获取库
//获取库中集合		
MongoDatabase db = mc.getDatabase("myschool"); //很重要常用

//获取库中的所有集合
MongoIterable<String> listIterable = db.listCollectionNames(); 
获取student集合
//获取student集合
MongoCollection<Document> col = db.getCollection("student");
创建Doc对象,操作mongo
//创建doc对象
Document doc = new Document();
doc.append("username", "jx");

//添加一条数据
col.insertOne(doc);
释放资源
//释放资源
mc.close();

对mongo的操作

添加

1.添加一个doc

//insert(一个document)
col.insertOne(doc);

2.添加多个文章来源地址https://www.toymoban.com/news/detail-821036.html

//创建doc集合
List<Document> doclist = new ArrayList<Document>();
doclist.add(new Document("username", "jx好"));
doclist.add(new Document("username", "jx大"));
doclist.add(new Document("username", "jx坏"));
doclist.add(new Document("username", "jx怪"));
doclist.add(new Document("username", "jx乖"));
doclist.add(new Document("username", "jx怂"));
doclist.add(new Document("username", "jx强"));
doclist.add(new Document("username", "jx猛"));

//insert(一堆document)
col.insertMany(doclist);
删除
//创建bson
//Bson bson = Filters.lt("age", 20);

//删除
Document bson = new Document();
bson.append("username", "jx");

//删除一条数据
DeleteResult r = col.deleteOne(bson);

//删除多条数据
DeleteResult r = col.deleteMany(bson);
修改
//修改数据
Bson b1 = Filters.eq("name", "惠普小孩");
Document b2 = new Document("$set",new Document("age",18));


UpdateResult r = col.updateOne(
new Document("name","老张"), //条件
new Document("$set",new Document("age",18))); //修改的值

UpdateResult r = col.updateMany(b1, b2,new UpdateOptions().upsert(true));	
查询
Gson gson = new Gson(); //将JSON转换为java中的实体类
ArrayList<Student> sList = new ArrayList<Student>();

// 全查
FindIterable<Document> find = col.find();

// 条件查询
FindIterable<Document> find = col.find(new Document("name","李四"));

// 多个条件
FindIterable<Document> find = col.find(Filters.and(Filters.gt("age", 10),Filters.eq("sex",true)));

// 模糊查询
FindIterable<Document> find = col.find(Filters.regex("name", "张"));

// 分页
FindIterable<Document> find = col.find().skip((1-1)*3).limit(3);

//排序
FindIterable<Document> find = col.find().sort(new Document("age",1));

for (Document doc : find) {
    String json = doc.toJson(); //获取的数据转换成json
    Student s = gson.fromJson(json, Student.class); //通过gson将JSON字符串转换为对象
    sList.add(s);
}

for (Student s : sList) {
    System.out.println(s);
}

到了这里,关于MongoDB详解(2)--java中的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • window10 使用docker 本地安装部署mongodb数据库

    一、window10 安装docker 可以参看笨鸟教程【Windows Docker 安装】 安装完后的Docker Desktop是这个样子: 原始的docker镜像拉取仓库速度较慢,为了方便docker拉取镜像,可以设置国内的加速镜像,如:阿里 云、有道等【镜像加速】: 二、docker下载运行mongodb镜像 1 直接在 windows powerShel

    2024年02月03日
    浏览(41)
  • MongoDB详解(2)--java中的使用

    mongo的连接和使用 连接mongo 获取库 获取student集合 创建Doc对象,操作mongo 释放资源 对mongo的操作 添加 1.添加一个doc 2.添加多个 删除 修改 查询

    2024年01月24日
    浏览(38)
  • 在Node.js中使用MongoDB连接数据库、创建集合

    本文主要介绍在Node.js中使用MongoDB连接数据库、创建集合的方法。 在Node.js中使用MongoDB连接数据库有两种方式:使用原生驱动程序和使用Mongoose。 首先,需要安装 mongodb 模块。可以通过以下命令来安装: 安装完成后,可以在代码中引入模块: 接着,可以使用 MongoClient 来连接

    2024年02月04日
    浏览(49)
  • Mongodb 以及 node.js中使用mongoose操作数据库

    目录 1、lowdb 2、Mongodb是什么? 3、Mongodb核心概念 4、Mongodb的下载与使用 5、数据库与集合命令 5.1、数据库命令 5.2、集合命令 5.3、文档命令 6、Mongoose 6.1、插入文档 6.2、字段类型 6.3、字段值验证 6.3.1、必填项 6.3.2、默认值 6.3.3、枚举值 6.3.4、唯一值 6.4、删除文档 6.5、更新文

    2024年02月11日
    浏览(43)
  • MongoDB 数据库数据导入 - 关于如何使用 csv 导入数据的命令方法、图形界面可视化导入方法

    兴趣使然,突发奇想,想到了就写,就当打发时间了。 csv文件路径问题,绝对路径和相对路径都可以 type 没有=号,也是可以的,空格自动识别 将 测试表.csv 文件导入到 mongodatabase 库, mycollection 集合中,导入时必须指定列名称 (如果 csv 文件第一行是列名称,也会被当成数据

    2023年04月22日
    浏览(53)
  • 一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=value)对组成。MongoDB 文档类

    2024年01月17日
    浏览(40)
  • 如何使用Docker部署MongoDB并结合内网穿透实现远程访问本地数据库

    正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能 学习网站, 通俗易懂,风趣幽默 ,忍不住分享一下给大家。 点击跳转到网站。 本文主要介绍如何在Linux Ubuntu系统使用Docker快速部署MongoDB,并结合cpolar内网穿透工具实现公网远程访问本地数据库。 MongoDB服务

    2024年02月22日
    浏览(89)
  • [虚幻引擎 MongoDB Client 插件说明] DTMongoDB MongoDB数据库连接插件,UE蓝图可以操作MongoDB数据库增删改查。

    本插件可以在UE里面使用蓝图操作MongoDB数据库, 对数据库进行查询,删除,插入,替换,更新操作。 插件下载地址在文章最后。 Create MongoDB Client - 创建客户端对象 创建一个 MongoDB 客户端对象。 Connect By Url - 连接到数据库 Url :MongoDB的连接地址。 如 mongoDB://account:password@ip:

    2024年02月14日
    浏览(91)
  • MongoDB——MongoDB删除系统自带的local数据库

    1.1、linux环境进入mongo客户端 输入 mongo 命令,进入命令行客户端 进入admin库,并登录,查看所有数据库 提升用户权限,然后进入local库并删除local库 然后重新进入admin库,把提升的用户权限降回,再次查看所有数据库 由上图可知,local库已被删除。

    2024年02月06日
    浏览(54)
  • 〖Python 数据库开发实战 - MongoDB篇⑧〗- MongoDB的数据结构

    订阅 Python全栈白宝书-零基础入门篇 可报销! 白嫖入口-请点击我。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏, 免费阶段订阅数量4300+ , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:加入社区的小伙

    2023年04月09日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包