-
MongoDB环境熟悉
配置过程省略, 以下为一些基本操作
1.1 ->db.createCollection(“TableName”) 创建表
1.2 ->showcollections 查看表是否创建成功
1.3 ->db.TableName.Save({age:1}) 添加数据
1.4 ->db.TableName.find() 查看添加的数据是否成功(如果没有查询到任何的结果,说明添加失败)
1.5 -> db.date.insert({“time”:new Date()+8}) 向date表里添加北京时间(输出结果为字符串,如果不加8则为UTC)
1.6 -> db.TableName.drop() drop掉TableName 这张表 -
Java 创建一个Web Project 带maven dependencies
在pom.xml中加入以下依赖
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>bson</artifactId>
<version>3.4.1</version>
</dependency>
创建一个package getUp 创建一个class,mongoDBJDBC
代码为
import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
public class MongoDBJDBC{
public static void main( String args[] ){
try{
// 连接到 mongodb 服务
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
// 连接到数据库
MongoDatabase mongoDatabase = mongoClient.getDatabase("test");
System.out.println("Connect to database successfully");
MongoCollection<Document> collection = mongoDatabase.getCollection("test");
System.out.println("集合 test 选择成功");
//插入文档
/**
* 1. 创建文档 org.bson.Document 参数为key-value的格式
* 2. 创建文档集合List<Document>
* 3. 将文档集合插入数据库集合中 mongoCollection.insertMany(List<Document>) 插入单个文档可以用 mongoCollection.insertOne(Document)
* */
Document document = new Document("title", "MongoDB").
append("description", "database").
append("likes", 100).
append("by", "Fly");
List<Document> documents = new ArrayList<Document>();
documents.add(document);
collection.insertMany(documents);
System.out.println("文档插入成功");
}catch(Exception e){
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
}
}
}
BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是mongodb的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。