day01-mongodb入门

mongodb入门‘

基础概念

mongodb中是通过数据库、集合、文档的方式来管理数据,下边是mongodb与关系数据库的一些概念对比:

SQL术语/概念

MongoDB术语/概念

解释/说明

database

database

数据库

table

collection

数据库表/集合

row

document

数据记录行/文档

column

field

数据字段/

index

index

索引

table joins

 

表连接(MongoDB不支持)

primary key

primary key

主键,MongoDB自动在每个集合中添加_id的主键

  1. 一个mongodb实例可以创建多个数据库
  2. 一个数据库可以创建多个集合
  3. 一个集合可以包括多个文档。

 

连接mongodb

mongodb的使用方式是客户服务器模式,即使用一个客户端连接mongodb数据库(服务端)。

1 命令格式

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

mongodb:// 固定前缀

username:账号,可不填

password:密码,可不填

host:主机名或ip地址,只有host主机名为必填项。

port:端口,可不填,默认27017

/database:连接某一个数据库

?options:连接参数,key/value

mongodb://localhost 连接本地数据库27017端口  

mongodb://root:itcast@localhost 使用用户名root密码为itcast连接本地数据库27017端口 

mongodb://localhost,localhost:27018,localhost:27019,连接三台主从服务器,端口为27017、27018、27019

 

使用java程序连接 详细参数:http://mongodb.github.io/mongo-java-driver/3.4/driver/tutorials/connect-to-mongodb/

<dependency>

      <groupId>org.mongodb</groupId>

     <artifactId>mongodb-driver</artifactId>

     <version>3.4.3</version>

</dependency>

 
@Test public void testConnection(){     //创建mongodb 客户端     MongoClient mongoClient = new MongoClient( "localhost" , 27017 );     //或者采用连接字符串     //MongoClientURI connectionString = new      MongoClientURI("mongodb://root:root@localhost:27017");         //MongoClient mongoClient = new MongoClient(connectionString);          //连接数据库

   MongoDatabase database = mongoClient.getDatabase("test");     // 连接collection     MongoCollection<Document> collection = database.getCollection("student");     //查询第一个文档     Document myDoc = collection.find().first();     //得到文件内容 json串     String json = myDoc.toJson();     System.out.println(json);

}
 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤独的深山老人

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值