NoSQL数据库由于其可伸缩性而变得越来越流行。 适当使用时
NoSQL数据库可以提供真正的好处。 MongoDB是使用C ++编写的高度可扩展的开源NoSQL数据库。

1.安装MongoDB

您可以根据所使用的操作系统,按照MongoDB官方网站上的说明安装MongoDB,而不会遇到很多麻烦。

2.启动MongoDB服务器

这很简单。 运行bin文件夹中的mongod.exe文件(我在这里使用Windows操作系统)以启动MongoDB服务器。

默认情况下,服务器将从端口27017启动,数据将存储在安装过程中必须创建的/ data / db目录中。

3.启动MongoDB shell

您可以通过运行mongo.exe文件来启动MongoBD Shell。

4.使用MongoDB创建数据库

要使用MongoDB创建名为“ company”的数据库,请在MongoDB Shell上键入以下内容

use company

注意,除非您在数据库中保存一些内容,否则MangoDB不会创建数据库。

使用以下命令查看可用的数据库,这将向您显示“公司”数据库尚未创建。

show dbs;

5.在MongoDB中保存数据

使用以下命令将员工数据保存到称为员工的集合中

employee = {name : 'A', no : 1}
db.employees.save(employee)

要查看集合中的数据,请使用以下命令,

db.users.find();

用Java来做:)

以下是一个简单的Java代码,它执行与上述相同的操作。 您可以从此处获取mongo-java驱动程序。

只需看一下代码,这非常简单,希望您能理解。

package com.eviac.blog.mongo;import java.net.UnknownHostException;import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;
import com.mongodb.MongoException;public class MongoDBClient {public static void main(String[] args) {try {Mongo mongo = new Mongo('localhost', 27017);DB db = mongo.getDB('company');DBCollection collection = db.getCollection('employees');BasicDBObject employee = new BasicDBObject();employee.put('name', 'Hannah');employee.put('no', 2);collection.insert(employee);BasicDBObject searchEmployee = new BasicDBObject();searchEmployee.put('no', 2);DBCursor cursor = collection.find(searchEmployee);while (cursor.hasNext()) {System.out.println(cursor.next());}System.out.println('The Search Query has Executed!');} catch (UnknownHostException e) {e.printStackTrace();} catch (MongoException e) {e.printStackTrace();}}}

结果

{ '_id' : { '$oid' : '4fec74dc907cbe9445fd2d70'} , 'name' : 'Hannah' , 'no' : 2}
The Search Query has Executed!

参考: EVIAC博客上来自我们JCG合作伙伴 Pavithra Siriwardena的Java的MongoDB 。

翻译自: https://www.javacodegeeks.com/2012/06/mongodb-with-java-kickstart.html

具有Java Kickstart的MongoDB相关推荐

  1. kickstart_具有Java Kickstart的MongoDB

    kickstart NoSQL数据库由于其可伸缩性而变得越来越流行. 适当使用时 NoSQL数据库可以提供真正的好处. MongoDB是使用C ++编写的高度可扩展的开源NoSQL数据库. 1.安装M ...

  2. MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据

    前两篇教程我们介绍了如何搭建MongoDB的本地环境. 这篇教程我们会介绍如何使用Java代码来连接MongoDB. 如果您是基于Maven进行依赖管理的Java项目,只需要在您的pom.xml里加入 ...

  3. Java语言连接MongoDB常用的方法

    MongoDB是我们常用的非关系型数据库之一,今天我们了解一下如何使用Java去连接使用MongoDB. 1.导入MongoDB驱动包 2.获取Mongo连接对象 MongoClient mc = n ...

  4. 利用java多线程向MongoDB中批量插入静态文件

    第一步.开发环境: win7 64位(注:MongoDb在32位windows上有数量限制(2G),详见官方文档) Mongodb3.2 mongofb_java_driver 3.2.2 第二部.安 ...

  5. 在JAVA中使用MongoDB

    2019独角兽企业重金招聘Python工程师标准>>> 首先,下载mongdb对JAVA的支持,点击这里下载驱动包,这里博主下载的是2.10.1版. mongdb版本为2.4.9 在 ...

  6. 使用Mongo Shell和Java驱动程序删除MongoDB的示例

    MongoDB remove method removes a single document or all the documents present in the collection or th ...

  7. 使用Shell和Java驱动程序的MongoDB身份验证配置示例

    Authentication enables user to verify identity before connecting to the database. At first, a user w ...

  8. 使用Mongo Shell和Java驱动程序的MongoDB Map Reduce示例

    Map Reduce is a data processing technique that condenses large volumes of data into aggregated resul ...

  9. Java API操作MongoDB

    文章目录 前言 一.创建mongodb.properties 二.创建MongoUtils.java 三.创建测试类testMongo.java 前言 本文介绍了怎样通过javaAPI连接操作Mong ...

最新文章

  1. python2.7 Cheetah You don't have the C version of NameMapper installed
  2. Windows下配置Chrome WebDriver
  3. sql 自动递增 在java_java基础 之 操作符
  4. android 下的网络图片加载
  5. 握手失败_拜托了,看完这篇别再问我什么是TCP三次握手和四次挥手
  6. 前端 CSS day03-核心属性
  7. 工作121:[““]进行变量赋值
  8. python中最难的是什么_Python 最难的问题你猜是什么?
  9. libcap-ng库旨在使具有posix功能的编程比传统的libcap库容易得多
  10. “易语言.飞扬”十分钟入门教程(修订版1,update for EF1.1.0)
  11. 月薪20k的web前端开发程序员,他们都会的这6招
  12. uni app 调用网络打印机_一套代码,七端运行-uni-app
  13. js 效果 大记事-横向-重播
  14. 最全数学建模竞赛时间以及获奖率时间总览
  15. MFC中使用SOUI的窗口示例
  16. html弹窗可以复制,简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
  17. 盲目的相信——写在购买陆谷孙先生主编的《英汉大词典》之后
  18. 阿里巴巴面试指南(2020最新版)
  19. 第2章 变量、数据类型、运算符
  20. 最新个人发卡网系统源码-全开源版

热门文章

  1. jvm 启动参数设置
  2. raii_Java中的RAII
  3. jax-rs/jersey_JAX-RS 2.1的Jersey客户端依赖性
  4. instanceof_您真的需要instanceof吗?
  5. 1.0jpa 2.0_Java EE 7之前版本替代JPA 2.1非同步持久性上下文
  6. 绩效工作流_流绩效–您的想法
  7. maven 打包编译_您是否真的想加快Maven的编译/打包速度? 那么takari生命周期插件就是答案。...
  8. servlet面试常问问题_50个Servlet面试问答
  9. 控制Java并行流的并行度
  10. jca使用_使用JCA的密码学–提供者中的服务