package mongod;
import java.util.List;
import java.util.ArrayList;
import org.bson.types.*; import com.mongodb.*; public class mongo {
// DBObject o = new BasicDBObject();
public static void main(String[] args) {
// TODO Auto-generated method stub
MongoClient mo = new MongoClient("127.0.0.1",27017);
DB db = mo.getDB("wtdd"); DBCollection col = db.getCollection("wtd");
/*
实现增加集合
db.createCollection("wtddd!!1", new BasicDBObject()); 实现插入单个对象,对象中含有数组
DBObject in = new BasicDBObject();
in.put("wtd", "wtdd");
List<String> lis = new ArrayList<String>();
lis.add("c++");
lis.add("java");
in.put("like", lis);
col.insert(in); 遍历查看元素
DBObject a = new BasicDBObject();
a.put("_id", false);
a.put("like", false);
DBCursor dbs = col.find(null,a);
for(DBObject obj:dbs) {
System.out.println(obj);
} 查找单个数据
DBObject aa = new BasicDBObject("name","jim");
DBCursor dbs = col.find(aa);
for(DBObject obj:dbs) {
System.out.println(obj);
} 批量加入数据
DBObject a = new BasicDBObject();
DBObject b = new BasicDBObject();
a.put("name",111);
b.put("name",222);
List<DBObject> lis = new ArrayList<DBObject>();
lis.add(a);
lis.add(b);
col.insert(lis); 按照id删除,注意id类型
col.remove(new BasicDBObject("_id",new ObjectId("5cb586965f37024dd0baf262")));// ID是ObjectID类型 按照name删除数据
DBObject a = new BasicDBObject("name",111);
col.remove(a).getN(); update增加列属性
DBObject a = new BasicDBObject();
a.put("$set", new BasicDBObject("age",25));
col.update(new BasicDBObject("name",222), a,false,false); 查找e大于80,c小于95 的数据
DBObject a = new BasicDBObject();
a.put("e", new BasicDBObject("$gt",80));
a.put("c", new BasicDBObject("$lt",95));
DBObject b = new BasicDBObject();
b.put("e", true);
b.put("c", true);
DBCursor dbs = col.find(a,b);
for(DBObject obj:dbs) {
System.out.println(obj);
} 实现分页跳转
DBObject a = new BasicDBObject();
a.put("name", true);
a.put("_id", 0);
DBCursor dbs = col.find(null,a).limit(3).skip(3);
for(DBObject obj:dbs) {
System.out.println(obj);
} */
}
}

  

mongoDB连接数据库的更多相关文章

  1. 使用MongoDb连接数据库服务器

    链接MongoDb数据库服务器的字符串格式: mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN] ...

  2. java操作mongodb——连接数据库

    import com.mongodb.MongoClient; MongoClient mongoClient = new MongoClient(); 连接MongoDB实例,默认为localhos ...

  3. mongodb 连接和操作

    使用方法: 1.安装mongodb 2.配置环境变量 mac下: export PATH=/Users/sunbey/Documents/learn/mongodb/mongodb-osx-x86_6 ...

  4. MongoDB_简介_安装_基本使用_js_mongoose 操作 MongoDB 编程

    数据库 按照数据结构来组织.存储和管理数据的仓库 程序运行时,数据存储于内存中,一旦程序结束或者断电,就会数据丢失 为了将有些数据持久化存储到硬盘中,并确保可操作性和安全性,就需要数据库 分类: 关系 ...

  5. MongoDB + express + node + bootstrap 搭建多人博客

    这篇博客讲述如何搭建一个多人博客,需要一定的基础知识,用于思路整理和备忘. 第一步: 新建文件夹 blog ,结构如下: bin --- 可执行二进制文件,最终的启动接口. models --- 存储 ...

  6. Koa2

    安装 yarn add koa 代码 Koa的核心代码就三行 const app = new Koa() app.use(middleware) app.listen(3000) const Koa ...

  7. Windows下Python连接数据库(mysql, mongodb)

    一 实验平台 1 os: win7 64位旗舰版sp1 2 python: 2.7.10 x64 二 连接数据库 1 连接 mysql数据库 (1)下载mysql(5.6.25-winx64) 建议下 ...

  8. MongoDB - 启动&连接数据库

    1> 启动数据库 1.1> 依次添加如下目录: 1.1.1> mongodb-space 1.1.2> mongodb-space/conf 1.1.3> mongodb ...

  9. 在yii框架中如何连接数据库mongodb

    在文件夹common/config/main_local.php中加入如下代码: <?php return [ 'components' => [ 'mongodb' => [ 'c ...

随机推荐

  1. Java_异常处理

    这篇我们聊聊java中的异常.首先我们要知道什么是异常? Exception: exception翻译过来就是“意外”的意思.事实上,异常的本质就是程序的错误,包括程序逻辑错误和系统错误.错误在编写程 ...

  2. java DTO对象与PO对象的相互转换

    2018-09-27 10:27:50 前言: 在实际开发中往往需要DTO对象与PO对象的相互转换: 先说说什么是DTO对象吧,个人觉得DTO就是PO的扩展而已,PO专门指向数据库,DTO作扩展(字段 ...

  3. 查询Python版本

  4. Java作业十(2017-11-8)

    public class TAutoPerson { public static void main(String args[]) { new TAutoPerson().fun(); } publi ...

  5. 操作系统中 heap 和 stack 的区别

    操作系统中 heap 和 stack 的区别heap 和 stack是什么堆栈是两种数据结构.堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除.==在单片机 ...

  6. 使用Nginx做图片服务器时候,配置之后图片访问一直是 404问题解决

    我的错误配置是: 服务器文件根地址: 想通过浏览器输入这个地址访问到图片: 但是会发现文件找不到会一直404,原因是根路径配置错误,来看下root路径原理: root 配置的意思是,会在root配置的 ...

  7. Spring的核心接口

    ContextLoaderListener接口 Create a new ContextLoaderListenerthat will create a web application context ...

  8. [Swift]LeetCode743. 网络延迟时间 | Network Delay Time

    There are N network nodes, labelled 1 to N. Given times, a list of travel times as directededges tim ...

  9. [Swift]LeetCode803. 打砖块 | Bricks Falling When Hit

    We have a grid of 1s and 0s; the 1s in a cell represent bricks.  A brick will not drop if and only i ...

  10. [Swift]LeetCode915.将分区数组分成不相交的间隔 | Partition Array into Disjoint Intervals

    Given an array A, partition it into two (contiguous) subarrays left and right so that: Every element ...