- 浏览: 155562 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
戎马一生:
var bankCode=$("#bankCodeX ...
jQuery选中下拉框,jQuery如何选中select -
cristianoli:
讲的非常好
Java堆和栈的区别 -
b_l_east:
Good,可以的
Java堆和栈的区别 -
zhengyong7232:
classEcityLoggerManagerstatic U ...
log4j输出多个自定义日志文件 -
284772894:
good, 不错
IDL关系运算符Eq Ne Le Lt Gt Ge含义说明
启动服务
mongod.exe --dbpath D:\MongoDB\mongodbwin321.6.0\data
--dbpath 数据文件存放路径
--port 数据服务端口
启动客户端
mongo.exe cclove
cclove 所连接的数据库名称
数据库操作语法
mongo --path
db.AddUser(username,password) 添加用户
db.auth(usrename,password) 设置数据库连接验证
db.cloneDataBase(fromhost) 从目标服务器克隆一个数据库
db.commandHelp(name) returns the help for the command
db.copyDatabase(fromdb,todb,fromhost) 复制数据库fromdb---源数据库名称,todb---目标数据库名称,fromhost---源数据库服务器地址
db.createCollection(name,{size:3333,capped:333,max:88888}) 创建一个数据集,相当于一个表
db.currentOp() 取消当前库的当前操作
db.dropDataBase() 删除当前数据库
db.eval(func,args) run code server-side
db.getCollection(cname) 取得一个数据集合,同用法:db['cname'] or db.cname
db.getCollenctionNames() 取得所有数据集合的名称列表
db.getLastError() 返回最后一个错误的提示消息
db.getLastErrorObj() 返回最后一个错误的对象
db.getMongo() 取得当前服务器的连接对象get the server connection object
db.getMondo().setSlaveOk() allow this connection to read from then nonmaster membr of a replica pair
db.getName() 返回当操作数据库的名称
db.getPrevError() 返回上一个错误对象
db.getProfilingLevel() ?什么等级
db.getReplicationInfo() ?什么信息
db.getSisterDB(name) get the db at the same server as this onew
db.killOp() 停止(杀死)在当前库的当前操作
db.printCollectionStats() 返回当前库的数据集状态
db.printReplicationInfo()
db.printSlaveReplicationInfo()
db.printShardingStatus() 返回当前数据库是否为共享数据库
db.removeUser(username) 删除用户
db.repairDatabase() 修复当前数据库
db.resetError()
db.runCommand(cmdObj) run a database command. if cmdObj is a string, turns it into {cmdObj:1}
db.setProfilingLevel(level) 0=off,1=slow,2=all
db.shutdownServer() 关闭当前服务程序
db.version() 返回当前程序的版本信息
数据集(表)操作语法
db.linlin.find({id:10}) 返回linlin数据集ID=10的数据集
db.linlin.find({id:10}).count() 返回linlin数据集ID=10的数据总数
db.linlin.find({id:10}).limit(2) 返回linlin数据集ID=10的数据集从第二条开始的数据集
db.linlin.find({id:10}).skip(8) 返回linlin数据集ID=10的数据集从0到第八条的数据集
db.linlin.find({id:10}).limit(2).skip(8) 返回linlin数据集ID=1=的数据集从第二条到第八条的数据
db.linlin.find({id:10}).sort() 返回linlin数据集ID=10的排序数据集
db.linlin.findOne([query]) 返回符合条件的一条数据
db.linlin.getDB() 返回此数据集所属的数据库名称
db.linlin.getIndexes() 返回些数据集的索引信息
db.linlin.group({key:...,initial:...,reduce:...[,cond:...]})
db.linlin.mapReduce(mayFunction,reduceFunction,<optional params>)
db.linlin.remove(query) 在数据集中删除一条数据
db.linlin.renameCollection(newName) 重命名些数据集名称
db.linlin.save(obj) 往数据集中插入一条数据
db.linlin.stats() 返回此数据集的状态
db.linlin.storageSize() 返回此数据集的存储大小
db.linlin.totalIndexSize() 返回此数据集的索引文件大小
db.linlin.totalSize() 返回些数据集的总大小
db.linlin.update(query,object[,upsert_bool]) 在此数据集中更新一条数据
db.linlin.validate() 验证此数据集
db.linlin.getShardVersion() 返回数据集共享版本号
db.linlin.find({'name':'foobar'}) select * from linlin where name='foobar'
db.linlin.find() select * from linlin
db.linlin.find({'ID':10}).count() select count(*) from linlin where ID=10
db.linlin.find().skip(10).limit(20) 从查询结果的第十条开始读20条数据 select * from linlin limit 10,20 ----------mysql
db.linlin.find({'ID':{$in:[25,35,45]}}) select * from linlin where ID in (25,35,45)
db.linlin.find().sort({'ID':-1}) select * from linlin order by ID desc
db.linlin.distinct('name',{'ID':{$lt:20}}) select distinct(name) from linlin where ID<20
db.linlin.group({key:{'name':true},cond:{'name':'foo'},reduce:function(obj,prev){prev.msum+=obj.marks;},initial:{msum:0}})
select name,sum(marks) from linlin group by name
db.linlin.find('this.ID<20',{name:1}) select name from linlin where ID<20
db.linlin.insert({'name':'foobar','age':25}) insert into linlin ('name','age') values('foobar',25)
db.linlin.insert({'name':'foobar','age':25,'email':'cclove2@163.com'})
db.linlin.remove({}) delete * from linlin
db.linlin.remove({'age':20}) delete linlin where age=20
db.linlin.remove({'age':{$lt:20}}) delete linlin where age<20
db.linlin.remove({'age':{$lte:20}}) delete linlin where age<=20
db.linlin.remove({'age':{$gt:20}}) delete linlin where age>20
db.linlin.remove({'age':{$gte:20}}) delete linlin where age>=20
db.linlin.remove({'age':{$ne:20}}) delete linlin where age!=20
db.linlin.update({'name':'foobar'},{$set:{'age':36}}) update linlin set age=36 where name='foobar'
db.linlin.update({'name':'foobar'},{$inc:{'age':3}}) update linlin set age=age+3 where name='foobar'
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/firetaker/archive/2010/08/12/5806628.aspx
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
MongoDB的好处挺多的,比如多列索引,查询时可以用一些统计函数,支持多条件查询,但是目前多表查询是不支持的,可以想办法通过数据冗余来解决多表 查询的问题。
MongoDB对数据的操作很丰富,下面做一些举例说明,内容大部分来自官方文档,另外有部分为自己理解。
查询colls所有数据
db.colls.find() //select * from colls
通过指定条件查询
db.colls.find({'last_name': 'Smith'});//select * from colls where last_name='Smith'
指定多条件查询
db.colls.find( { x : 3, y : "foo" } );//select * from colls where x=3 and y='foo'
指定条件范围查询
db.colls.find({j: {$ne: 3}, k: {$gt: 10} });//select * from colls where j!=3 and k>10
查询不包括某内容
db.colls.find({}, {a:0});//查询除a为0外的所有数据
支持<, <=, >, >=查询,需用符号替代分别为$lt,$lte,$gt,$gte
db.colls.find({ "field" : { $gt: value } } );
db.colls.find({ "field" : { $lt: value } } );
db.colls.find({ "field" : { $gte: value } } );
db.colls.find({ "field" : { $lte: value } } );
也可对某一字段做范围查询
db.colls.find({ "field" : { $gt: value1, $lt: value2 } } );
不等于查询用字符$ne
db.colls.find( { x : { $ne : 3 } } );
in查询用字符$in
db.colls.find( { "field" : { $in : array } } );
db.colls.find({j:{$in: [2,4,6]}});
not in查询用字符$nin
db.colls.find({j:{$nin: [2,4,6]}});
取模查询用字符$mod
db.colls.find( { a : { $mod : [ 10 , 1 ] } } )// where a % 10 == 1
$all查询
db.colls.find( { a: { $all: [ 2, 3 ] } } );//指定a满足数组中任意值时
$size查询
db.colls.find( { a : { $size: 1 } } );//对对象的数量查询,此查询查询a的子对象数目为1的记录
$exists查询
db.colls.find( { a : { $exists : true } } ); // 存在a对象的数据
db.colls.find( { a : { $exists : false } } ); // 不存在a对象的数据
$type查询$type值为bsonhttp://bsonspec.org/数 据的类型值
db.colls.find( { a : { $type : 2 } } ); // 匹配a为string类型数据
db.colls.find( { a : { $type : 16 } } ); // 匹配a为int类型数据
使用正则表达式匹配
db.colls.find( { name : /acme.*corp/i } );//类似于SQL中like
内嵌对象查询
db.colls.find( { "author.name" : "joe" } );
1.3.3版本及更高版本包含$not查询
db.colls.find( { name : { $not : /acme.*corp/i } } );
db.colls.find( { a : { $not : { $mod : [ 10 , 1 ] } } } );
sort()排序
db.colls.find().sort( { ts : -1 } );//1为升序2为降序
limit()对限制查询数据返回个数
db.colls.find().limit(10)
skip()跳过某些数据
db.colls.find().skip(10)
snapshot()快照保证没有重复数据返回或对象丢失
count()统计查询对象个数
db.students.find({'address.state' : 'CA'}).count();//效率较高
db.students.find({'address.state' : 'CA'}).toArray().length;//效率很低
group()对查询结果分组和SQL中group by函数类似
distinct()返回不重复值
/***************************************************************************/
时间检索
//检索 7月12 到 8月1号的数据
db.cpc_common.cpc_click_detail_log.count({date_created:{$gte:new Date(2010, 6,12), $lt:new Date(2010,7,1)}})
//删除 7月12 到 8月1号的数据
db.cpc_common.cpc_click_detail_log.remove({date_created:{$gte:new Date(2010, 6,12), $lt:new Date(2010,7,1)}})
/*********************************************************************/
like 查询
query.put("search_keyword", Pattern.compile(search_word +"+"));
/*****************************************************************/
http://www.searchtb.com/2010/12/a-probe-into-the-mongodb.html
发表评论
-
数据操作流DataOutputStream和DataInputStream的使用
2018-01-23 15:25 871import java.io.DataOutputStre ... -
testNG
2011-05-22 07:29 1016http://testng.org/ http: ... -
maven 学习中文
2011-05-21 19:34 954http://maven.apache.org/ ... -
Git 中文教程
2011-05-21 18:39 874http://www.linuxsir.org/main/do ... -
jquery 学习
2011-05-03 19:35 843http://plugins.jquery.com/ ... -
grails 项目常用
2011-03-10 11:50 964时间交换 params.startDate = param ... -
jQuery 的一些代码
2010-11-19 13:07 1202$("#id").show()//表示di ... -
jQuery选中下拉框,jQuery如何选中select
2010-11-17 13:16 31728if(!jQuery("[name='houseTy ... -
JS操作JSON总结
2010-11-16 14:51 2587JSON(JavaScript Object Notation ... -
实战 Groovy: for each 剖析
2010-11-09 18:41 804实战 Groovy: for each 剖析 http:// ... -
MongoDB API Queries
2010-11-05 14:53 1248MongoDB API http://api.mong ... -
IDL关系运算符Eq Ne Le Lt Gt Ge含义说明
2010-11-03 08:09 7589IDL中的关系运算符包括EQ、NE、GE、GT、L ... -
ThreadLocal 线程局部变量
2010-10-28 11:45 1420为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都 ... -
grails 学习
2010-10-26 09:11 911http://www.kuqin.com/grails-doc ... -
img.readyState!= complete 权限问题 也是一个无用题
2010-09-17 17:09 2837今天 处一个问,我想在客户端验证上传图片的大小,尺寸,结果呢, ... -
Servlet监听器对Session的监听
2010-02-17 18:26 1370Servlet监听器对Session监听的方法如下:1.Htt ... -
Struts 1.2
2010-02-17 18:21 1766Struts基本概念:1.什么 ... -
ActionForward forward = new ActionForward(url) 会在第一次访问时出现产生jsessionid 之类的一个参数
2009-10-22 15:55 2453我请求的路径是http://10. ... -
了解技术
2009-04-05 11:13 834FreeMarker设计指南(完整整理) http://we ... -
日志文件中中文乱码
2009-01-05 11:07 4957报表中log4j在英文版linux下输出中文日志为乱码。由于 ...
相关推荐
mongoDb数据库基本语法,可做参考书使用
mongodb数据库语法学习,快速掌握mongodb的使用。
通过本文的探讨,我们深入了解了如何使用SQL语法操作MongoDB数据库。虽然MongoDB本质上是一个面向文档的NoSQL数据库,但通过使用一些扩展和工具,我们仍然可以使用类似SQL的语法来执行常见的数据库操作。 文章通过...
MongoDB的语法速查表,表格形式
mongodb 的常用命令,常用语法,都是日常工作中汇总,你可以下载当工具使用,方便查阅,非常有用。
mongo4js js的mongodb语法
mongodb 常用查询语法包括分页等用法
MongoDB语法思维导图,全套语法
MongoDB在mac,linux,window的安装,python,java对mongodb的操作的全面操作语法,mongodb的中文,英文操作文档手册。...MongoDB,mac,linux,windows,python,java,文档,手册,安装视频,mongodb语法
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的
很全面的mongodb 查询语法和实例 $gt $lt $gte $lte $exists $size $type 等等
我们总是在对比中看到自己的优点和缺点,对于mongodb来说也是一样,对比学习让我们尽快的掌握关于mongodb的基础知识。 mongodb与mysql命令对比 ...语法命令如下列表格所示 MySQL MongoDB 说明 mysqld mon
真实有效的mongodb视频教程地址 深入浅出 MongoDB 高清IT教程视频下载 1.1、-nosql与MongoDB.mp4 1.2、-MongoDB安装配置.mp4 1.3、-MongoDB?shell详.mp4 1.4、-MongoDB文档、集合、... 2.4、-MongoDB查询语法3.mp4
MongoDB的基本常用语法:1、创建、查询数据库 创建数据库 查询数据库 2、创建集合、查看 创建集合插入数据 查看集合 查看集合中的数据 3、删除集合、删除数据库 删除集合 删除数据库 4、操作符 4、增、删、改、查 1...
sql到mongodb 将SQL表转换为MongoDB集合的Java工具 轻松将 MSSQL 表转换为 MongoDB。 从下载 SQL Server JDBC 驱动程序 将 SQLJDBC4.jar 文件放在同一文件夹中。 一次指定 TABLE NAME 和 NUMBER OF ROWS 进行导入...
mysql转mongo工具,可以转移整个数据库,或是单张表
MongoDB操作手册详细介绍MongoDB的语法用法
使用MongoDB语法突出显示和智能自动完成功能为MongoDB Shell API,MongoDB运算符以及数据库,集合和字段名称创建查询,聚合和MongoDB命令的原型。 运行您的游乐场,立即查看结果。 单击选项卡栏中的播放按钮以查看...