MongoDB
Mac上使用MongoDB的方法。
官网下载安装包,安装完毕后,如果是默认路径,就在根目录下
创建一个data文件夹,存放数据库中的数据。
开启MongoDB服务:在terminal中,切换到bin目录下执行./mongod就开启了MongoDB服务
连接数据库:新创建一个terminal窗口,在bin目录下执行./mongo,这是默认链接到test
退出数据库:用control + c 或者“>exit” 与数据库断开链接,这时服务器还是开启状态
关闭服务:首先切换到admin,然后执行db.shutdownServer(),这样就关闭了MongoDB服务
MongoDB是一种非关系型数据库,它的数据存储格式为Bson,和Json很相似,SQL语句是用于关系型数据库的,对于MongoDB数据库的操作更像是对象调用方法,这里简单列举几种重要操作:
1,创建数据库。在MongoDB中创建数据库和切换数据库时都用“use dbname”命令,例如use person;如果不存在名字为person的数据库,就创建一个名为person的数据库,如果已经存在就切换到这个数据库下。值得注意的是,当这个数据库不存在,我们执行use person后,这是person是个空的数据库,如果我们不向里面写数据,那么系统就会自动删除这个数据库,只有写了数据系统才会保存。
2,创建集合。创建集合的概念和创建一个数据库相似,例如当前是Person数据库,当我们想创建一个名为students的集合时,我们就采用db.students.insert({"name" : "XXX" });这时students集合就在Person数据库中建立了,集合里面保存了一条记录,里面包含一个字段是”name“。
3,查询操作 find。我们用db.students.find()可以查询students集合中所有的数据,如果用db.students.find({“name": "xxx"})可以查找我们需要的特定数据。结果集中有一个字段是”_id“, 这个字段是数据库默认给我们加的GUID,目的就是保证数据的唯一性。
4,更新操作 update。db.students.update({"name" : "XXX"}, {"name": "XX"}),当我们执行完成后,name将变为”XX“。
5,删除操作 remove。执行db.students.remove({"name" : "XX"})操作,就会在集合中删除名为”XX“的所有记录。
6,删除集合,db.students.drop()
7,删除数据库,首先进入要删除的数据库,然后执行db.dropDatabase()。
下面是用JDBC链接MongoDB数据库,并采用了Singleton的设计模式。
import com.mongodb.DB;
import com.mongodb.MongoClient;
public class Connection {
private String host = "localhost";
private int port = 27017;
private String dbName = "mongo";
private static Connection instance = null;
// singleton model
private Connection() {
}
public DB getConnection() {
DB db = null;
try {
MongoClient client = new MongoClient(host, port);
db = client.getDB(dbName);
} catch (UnknownHostException e) {
e.printStackTrace();
}
return db;
}
public static Connection getInstance() {
if (Connection.instance == null) {
Connection.instance = new Connection();
}
return Connection.instance;
}
}
分享到:
相关推荐
MongoDB驱动jar包(MongoDB的Java连接包),3.7.0版本,适配MongDB 3.7.0及以下所有版本的MongoDB
mongodb-jdbc mongodb java jdbc驱动=============== public static void main(String args [])抛出SQLException,ClassNotFoundException {jdbcdriver =“ org.opencloudb.jdbc.mongodb.MongoDriver”; jdbcurl =...
mongodb的jdbc传输必须的jar ,unityjdbc.jar
Java 连接MongoDB, java 连接mongodb的操作
MongoDB基本操作
该代码是C++ MongoDB的连接池代码实现。代码封装了一个连接池类对象,通过该对象提供的连接池来操作MongoDB,提升了性能,减少了数据库连接资源的开销。
MongoDB Java操作大全 源代码 实例
mongodb 驱动mongo-jdbc-standalone-1.18.jar 、DataGrip可以使用,有需要的可以下载,自己就是在使用这个版本,解决DataGrip无法下载的问题,希望帮助更多的人。
针对MongoDB的操作都使用JSON风格语法,客户端提交或接收的数据都使用JSON形式来展现。相对于SQL来说,更加直观,容易理解和掌握。Schema-less,支持嵌入子文档:MongoDB是一个Schema-free的文档数据库。一个数据库...
后台jdbc java 增删改查 数据同步
MongoDB基本操作之Python篇 连接数据库 MongoClient VS Connection
将mongodb的基本操作,增删查询等封装为一个基本类供人调用
mongodb Java连接池配置 用于避免Java连接mongodb数据库数过高引起的一系列问题
MongoDB若基本操作
mongodb是基于分布式文件存储的nosql(非关系型)数据库,本文分享了mongodb的基础操作和Python连接并操作mongodb的基础方法,基础的不能再基础了
C# 操作MongoDB源码 含连接MongoDB库,包括集合、文档、索引操作,sort、limit、skip、distinct、group等等对键的操作
MongoDB基本操作手册1
Matlab连接MongoDB详细操作指引,网上资料不多,特此整理,不含Mablab及MongoDB安装过程。
nosql实验六- MongoDB的安装与基本操作.docx