mongo的学习
来源:互联网 发布:ipad版怎么看淘宝直播 编辑:程序博客网 时间:2024/06/04 20:17
启动db数据服务:1> .\mongod.exe --config E:\mongoDb\mongo.config
2> .\mongod --dbpath E:\mongoDb\db
注:第二步要重新开一个窗口
// ---------------------new Mongo--------------------------------
Mongo mongo = new Mongo("127.0.0.1", 27017);
// 选择数据库,如果没有这个数据库的话,会自动建立 (相当于关系数据库的数据库实例)
DB db = mongo.getDB("test");
// ---------------------mongoclient------------------------------
// DB db= mongoclient.getDB(dbname);
// --------------------------------------------------------------
// 建立一个集合,和数据库一样,如果没有,会自动建立 (相当于关系数据库表)
DBCollection DBcollectiontable = db.getCollection("doc");
BasicDBObject dcobject = new BasicDBObject();
dcobject.put("name", "b5m");
dcobject.put("age", 5);
dcobject.put("sex", "gril");
BasicDBObject infoobject = new BasicDBObject();
infoobject.append("x", "x");
infoobject.append("y", "y");
infoobject.append("y", "y");
dcobject.append("infoobject", infoobject);
// ----------------------------插入记录-----------------------------
DBcollectiontable.insert(dcobject);
//-------------------------查找第一条记录----------------------------
DBObject doc = DBcollectiontable.findOne();
System.out.println("doc的结果 :" + doc);
//--------------------------插入多条数据----------------------------
for (int i = 0; i < 100; i++) {
DBcollectiontable.insert(new BasicDBObject().append("i", i));
}
// ----------------------------获取文档条数------------------------
System.out.println("读取table数据条数:" + DBcollectiontable.getCount());
// ---------------------------------读取所有的文档目录---------------
DBCursor sort = DBcollectiontable.find();
while(sort.hasNext()){
System.out.println("第"+sort.numSeen()+"数据条数:"+sort.next());
}
// ---------------------------------根据条件查询一条记录 -------------
BasicDBObject query = new BasicDBObject();
query.put("i", 50);
sort = DBcollectiontable.find(query);
try {
while (sort.hasNext()) {
System.out.println("根据条件查询一条记录 :" + sort.next());
}
} finally {
sort.close();
}
// ---------------------------------根据条件查询查找 i>50的记录-----------
query = new BasicDBObject();
query.put("i", new BasicDBObject().append("$gt", 98));
sort=DBcollectiontable.find(query);
try {
while (sort.hasNext()) {
System.out.println("根据条件查询查找 i>50的记录 :" + sort.next());
}
} finally {
sort.close();
}
// ---------------------------------根据条件查询查找95<i<=96的记录---------
query = new BasicDBObject();
query.put("i", new BasicDBObject().append("$gt", 95).append("$lte", 96));
sort=DBcollectiontable.find(query);
try {
while (sort.hasNext()) {
System.out.println("根据条件查询查找95<i<=96的记录 :" + sort.next());
}
} finally {
sort.close();
}
// ---------------------------------根据条件查询查找更新后的记录-----------
query = new BasicDBObject();
query.put("i", 50);
BasicDBObject update = new BasicDBObject();
update.put("i", 500);
DBObject objectupdated= DBcollectiontable.findAndModify(query, update);
System.out.println("根据条件查询查找更新后的记录 :" + objectupdated);
// ---------------------------------删除记录----------------------------
query = new BasicDBObject();
query.append("i", 99);
DBcollectiontable.findAndRemove(query);
//--------------------------------删除数据库 -----------------------------
db.dropDatabase();
mongo.dropDatabase("test");
- mongo的学习
- mongo的关键字学习一
- mongo 学习
- mongo学习
- mongo学习
- mongo数据库的group 学习例子
- 初步学习mongo数据库的安装
- php+mongo下的注入学习
- mongo学习笔记
- Mongo学习笔记(1)
- Mongo 学习总结《一》
- Mongo学习笔记
- mongo学习之二
- MongoDB学习笔记4--mongo的数据修改
- 神奇的mongo:mongo JS mapreduce
- Mongo的高级查询
- 一、Mongo的安装
- Mongo的常用命令
- Windows 08 R2_NLB负载均衡(图文详解)
- 三十三、Java图形化界面设计——布局管理器之null布局(空布局)
- Android开发小知识
- 安卓设计的一些东西
- C++primer plus 第九章习题
- mongo的学习
- DB2分组函数ROLLUP和CUBE的使用
- ART、JIT、AOT、Dalvik之间的关系
- 项目完成了,如何做项目的总结会议?
- 静态链表(C++实现)
- 记录下mybatis中#{}和${}传参的区别
- Codeforces Round #101 (Div. 2) B. Hopscotch
- js 数据类型与转换
- 再谈HashMap-由一个实际问题引发的对HashMap设计吐嘈