/**
* 插入一条DB对象
*/
public static void addDBObject(DBCollection collection,BasicDBObject object){
collection.insert(object);
}
/**
* 根据id查询DBObject
*/
public static DBObject getDBObjectById(String value) throws UnknownHostException, MongoException{
dbc = getDBCollection("company", "users").find(new BasicDBObject("_id",new ObjectId(value)));
DBObject ob = null;
int i = 0;
while(dbc.hasNext()){
ob = dbc.next();
i++;
}
if(i == 1){
return ob;
}else{
return null;
}
}
/**
* 根据key和value值查询
*/
public static DBObject getDBObject(String key,String value) throws UnknownHostException, MongoException{
dbc = getDBCollection("company", "users").find(new BasicDBObject(key,value));
DBObject ob = null;
int i = 0;
while(dbc.hasNext()){
ob = dbc.next();
i++;
}
if(i == 1){
return ob;
}else{
return null;
}
}
/**
* 根据数据库名获取(新增)下面所有聚集名(表名)
*/
public static Set<String> getCollectionsNames(String DBName) throws MongoException, UnknownHostException{
return getDB(DBName).getCollectionNames();
}
/**
* 遍历聚集中的db对象集合(相当于关系数据库中的数据)
*/
public static Set<DBObject> getDBObjects(DBCollection collection){
Set<DBObject> dbObjects = new HashSet<DBObject>();
DBCursor cursor = collection.find();
while(cursor.hasNext()){
DBObject object = cursor.next();
dbObjects.add(object);
}
return dbObjects;
}
/**
* 获取/新增聚集(相当于关系数据库表)
*/
public static DBCollection getDBCollection(String DBName,String collectionName) throws UnknownHostException, MongoException{
return getDB(DBName).getCollection(collectionName);
}
/**
* 获取/新增数据库
*/
public static DB getDB(String DBName) throws UnknownHostException, MongoException{
return getMongo().getDB(DBName);
}
/**
* 连接数据库
*/
public static Mongo getMongo() throws UnknownHostException, MongoException{
Mongo mg = null;
if(mg == null){
mg = new Mongo();
}
return mg;
}
/**
* 关闭连接
*/
public static void destory(Mongo mg) {
if (mg != null){
mg.close();
mg = null;
}
System.gc();
}
/**
* 获取数据库名
*/
public static List<String> getDBNames() throws MongoException, UnknownHostException{
return getMongo().getDatabaseNames();
}
/**
* 删除数据库
*/
public static void deleteDB(String DBName) throws MongoException, UnknownHostException{
getMongo().dropDatabase(DBName);
}
分享到:
相关推荐
4. **基本操作**: - 连接数据库:使用`mongo`命令连接到MongoDB服务。 - 创建数据库:通过`use <dbname>`命令创建新的数据库。 - 插入数据:使用`db.collection.insert()`方法插入数据。 - 查询数据:使用`db....
下面将详细介绍如何在.NET环境中使用MongoDB进行数据操作,包括增、删、改等基本操作。 首先,为了在.NET项目中使用MongoDB,我们需要引入官方驱动程序`MongoDB.Driver`。这个驱动程序提供了对MongoDB的所有必要...
### MongoDB数据库操作详解 ...以上就是关于MongoDB数据库操作的详细介绍,包括聚合框架、索引管理、文档操作以及数据库和集合的基本操作。掌握这些知识可以帮助开发者更高效地管理和利用MongoDB数据库。
5. **CRUD操作**: CRUD代表创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete),是数据库操作的基本动作。在学生信息管理系统中,我们将利用Express和Mongoose实现对MongoDB中的学生信息进行这四种操作。 6...
例如,创建RedisTemplate或MongoTemplate来操作数据,配置MongoDB的MongoClient,以及设置Spring的事务管理器。此外,还需要考虑数据一致性、性能优化和错误处理等问题。 总的来说,这个实例提供了一个完整的解决...
这个系统的核心功能包括对学生数据的添加、删除、修改和查询,对于初学者来说,这是一个很好的实践项目,可以帮助理解Web开发中的后端和数据库操作。 首先,Node.js是JavaScript运行时环境,它允许我们在服务器端...
菲关系型数据库MongoDB,包含数据库操作基本命令以及数据库与python交互的基本操作
"MongDB数据库操作和面试专题及答案"是一份涵盖MongoDB数据库操作技术和面试准备内容的资源,旨在帮助学习者深入理解MongoDB数据库的原理和应用,并为应对相关面试提供充分准备。以下是这份资源的描述: ### 内容...
以下是一些基本操作: 1. 连接MongoDB:使用`mongo`命令进入MongoDB shell。 2. 创建数据库:通过`use yourDatabaseName`命令创建或切换到指定数据库。 3. 插入文档:`db.yourCollectionName.insertOne({key1: ...
mongodb 数据库基本操作 1、mongoDB的介绍 mongoDB是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它介于关系数据库和非关系数据库之间,被认为是非...
六、MongoDB基本操作 1. 创建数据库:使用`use <database_name>`命令,如果数据库不存在,MongoDB会自动创建。 2. 插入数据:`db.<collection_name>.insertOne()`,例如`db.users.insertOne({name: "Alice", age: 25...
- **交互式Shell**:提供了命令行界面用于执行基本的CRUD操作和管理任务。 #### 五、一般功能 - **插入**:通过`insert`命令向集合中添加文档。 - **查询**:使用`find`命令检索文档。 - **删除**:通过`remove`...
本文将深入探讨MongoDB的学习过程,包括安装、基本操作以及如何构建数据库的表结构。 首先,我们来了解MongoDB的安装。MongoDB提供了官方的安装包,支持Windows、Linux和macOS等多个操作系统。在Windows上,可以...
最后,创建Repository接口,继承自Spring Data MongoDB提供的基本接口,实现对数据库的CRUD操作。 例如,创建一个`User`实体类,对应的Repository接口可以这样定义: ```java public interface UserRepository ...
在本项目实践中,我们聚焦于人工智能领域中的信息检索与标注系统,主要利用Python语言作为后端开发工具,涉及的关键技术包括MongoDB数据库管理和Neo4j图数据库的操作。这两个数据库在处理大规模非结构化数据和复杂...
在本文中,我们将深入探讨如何在 MongoDB 中进行数据库、集合以及数据的操作,包括创建、删除、查询以及更新等基本操作。 首先,让我们从连接数据库开始。在命令行中,你可以使用 `show dbs` 命令来查看当前已存在...
在IT行业中,数据库管理和服务器配置是核心技术之一,而MongoDB、MySQL、Nginx、Redis以及Zookeeper在这些领域中都有着重要地位。这些技术在不同的场景下各有所长,掌握它们对于开发者和运维人员来说至关重要。以下...
Linux是一个开源的操作系统,Mongodb是一个基于分布式文件存储的NoSQL数据库,两者结合可以提供高效、可靠的数据存储解决方案。下面将详细介绍Linux下Mongodb的安装和基本sql语句。 安装Mongodb 1. 下载安装包:...
4. **基本操作**:在Node.js项目中,首先需要安装Mongoose库,使用`npm install mongoose`命令。然后,建立一个连接到MongoDB的实例,并定义你的模式。接下来,你可以创建、读取、更新和删除(CRUD)数据。例如: `...