位置: 编程技术 - 正文

MongoDB 语法使用小结(mongodb的语句)

编辑:rootadmin
他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 它的特点是高性能、易部署、易使用,存储数据非常方便。 1. MongoDB的获取和安装 (1)获取地址 根据自己需要选择相应的版本,linux下可以使用wget 命令。 (2)解压 mongodb-win-i-1.8.1 (3)创建数据存放文件夹,mongodb默认的数据目录 /data/db C:/> mkdir /data C:/> mkdir /data/db (4)运行 MongoDB mongod.exe - 数据库的服务器端,相当于mysql的 mysqld命令,启动服务器端 mongo.exe - 数据库的客户端,相当于mysql的mysql命令,打开管理控制台 启动服务 mongod.exe --dbpath F:/DataBase/MongoDB/db/ --dbpath 数据文件存放路径 --port 数据服务端口 C:/> cd /my_mongo_dir/bin C:/my_mongo_dir/bin > mongod //启动mongod 服务器,默认的数据库路径 /data/db,端口 启动客户端 mongo.exe cclove cclove 所连接的数据库名称 C:/> cd /my_mongo_dir/bin C:/my_mongo_dir/bin> mongo 2. 熟悉MongoDB的数据操作语句,类sql 数据库操作语法 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:,capped:,max:}) 创建一个数据集,相当于一个表 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:}) 返回linlin数据集ID=的数据集 db.linlin.find({id:}).count() 返回linlin数据集ID=的数据总数 db.linlin.find({id:}).limit(2) 返回linlin数据集ID=的数据集从第二条开始的数据集 db.linlin.find({id:}).skip(8) 返回linlin数据集ID=的数据集从0到第八条的数据集 db.linlin.find({id:}).limit(2).skip(8) 返回linlin数据集ID=1=的数据集从第二条到第八条的数据 db.linlin.find({id:}).sort() 返回linlin数据集ID=的排序数据集 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':}).count() select count(*) from linlin where ID= db.linlin.find().skip().limit() 从查询结果的第十条开始读条数据 select * from linlin limit , ----------mysql db.linlin.find({'ID':{$in:[,,]}}) select * from linlin where ID in (,,) db.linlin.find().sort({'ID':-1}) select * from linlin order by ID desc db.linlin.distinct('name',{'ID':{$lt:}}) select distinct(name) from linlin where ID< 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<',{name:1}) select name from linlin where ID< db.linlin.insert({'name':'foobar','age':}) insert into linlin ('name','age') values('foobar',) db.linlin.insert({'name':'foobar','age':,'email':'cclove2@.com'}) db.linlin.remove({}) delete * from linlin db.linlin.remove({'age':}) delete linlin where age= db.linlin.remove({'age':{$lt:}}) delete linlin where age< db.linlin.remove({'age':{$lte:}}) delete linlin where age<= db.linlin.remove({'age':{$gt:}}) delete linlin where age> db.linlin.remove({'age':{$gte:}}) delete linlin where age>= db.linlin.remove({'age':{$ne:}}) delete linlin where age!= db.linlin.update({'name':'foobar'},{$set:{'age':}}) update linlin set age= where name='foobar' db.linlin.update({'name':'foobar'},{$inc:{'age':3}}) update linlin set age=age+3 where name='foobar' 官方提供的操作语句对照表: 上行:SQL 操作语句 下行:Mongo 操作语句 CREATE TABLE USERS (a Number, b Number) db.createCollection("mycoll") INSERT INTO USERS VALUES(1,1) db.users.insert({a:1,b:1}) SELECT a,b FROM users db.users.find({}, {a:1,b:1}) SELECT * FROM users db.users.find() SELECT * FROM users WHERE age= db.users.find({age:}) SELECT a,b FROM users WHERE age= db.users.find({age:}, {a:1,b:1}) SELECT * FROM users WHERE age= ORDER BY name db.users.find({age:}).sort({name:1}) SELECT * FROM users WHERE age> db.users.find({'age':{$gt:}})}) SELECT * FROM users WHERE age< db.users.find({'age':{$lt:}})}) SELECT * FROM users WHERE name LIKE "%Joe%" db.users.find({name:/Joe/}) SELECT * FROM users WHERE name LIKE "Joe%" db.users.find({name:/^Joe/}) SELECT * FROM users WHERE age> AND age<= db.users.find({'age':{$gt:,$lte:}})}) SELECT * FROM users ORDER BY name DESC db.users.find().sort({name:-1}) SELECT * FROM users WHERE a=1 and b='q' db.users.find({a:1,b:'q'}) SELECT * FROM users LIMIT SKIP db.users.find().limit().skip() SELECT * FROM users WHERE a=1 or b=2 db.users.find( { $or : [ { a : 1 } , { b : 2 } ] } ) SELECT * FROM users LIMIT 1 db.users.findOne() SELECT DISTINCT last_name FROM users db.users.distinct('last_name') SELECT COUNT(*y) FROM users db.users.count() SELECT COUNT(*y) FROM users where AGE > db.users.find({age: {'$gt': }}).count() SELECT COUNT(AGE) from users db.users.find({age: {'$exists': true}}).count() CREATE INDEX myindexname ON users(name) db.users.ensureIndex({name:1}) CREATE INDEX myindexname ON users(name,ts DESC) db.users.ensureIndex({name:1,ts:-1}) EXPLAIN SELECT * FROM users WHERE z=3 db.users.find({z:3}).explain() UPDATE users SET a=1 WHERE b='q' db.users.update({b:'q'}, {$set:{a:1}}, false, true) UPDATE users SET a=a+2 WHERE b='q' db.users.update({b:'q'}, {$inc:{a:2}}, false, true) DELETE FROM users WHERE z="abc" db.users.remove({z:'abc'});

推荐整理分享MongoDB 语法使用小结(mongodb的语句),希望有所帮助,仅作参考,欢迎阅读内容。

MongoDB 语法使用小结(mongodb的语句)

文章相关热门搜索词:mongodb基本使用,mongodb基本操作,mongodb基本操作,mongodb用什么语言操作,mongodb用什么语言操作,mongodb基本使用,mongodb的语法,mongodb的语法,内容如对您有帮助,希望把文章链接给更多的朋友!

MongoDB 快速入门 对MongoDb文档数据库感兴趣,要安装认识下。到官方下载win版

MongoDB为用户设置访问权限 MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),今天特地花了一点时间研究了

MongoDB整库备份与还原以及单个collection备份、恢复方法 mongodump.exe备份的原理是通过一次查询获取当前服务器快照,并将快照写入磁盘中,因此这种方式保存的也不是实时的,因为在获取快照后,服务器还会

标签: mongodb的语句

本文链接地址:https://www.jiuchutong.com/biancheng/320206.html 转载请保留说明!

上一篇:mongodb在windows下的安装步骤分享(mongodb安装教程win10)

下一篇:MongoDB 快速入门(mongodb视频教程)

  • 企业所得税季报和年报的区别
  • 增值税申报错误已经缴税了怎么办
  • 所得税五个年度纳税弥补是如何算的?
  • 甲供材入账
  • 公司往来借款在现金流量表哪里填写
  • 财报中计提
  • 企业所得税纳税人包括哪些类型
  • 收到进度款开票如何做账务处理合适呢?
  • 定额备用金补付会计分录怎么写?
  • 租赁的房子
  • 收到客户用房抵货款怎么办
  • 贷款公司收取服务费是诈骗吗
  • 非货币性资产对外投资
  • 企业短期贷款进什么科目
  • 借款利息收入增值税税负率
  • 国税的申报表季报本月数如何填写?
  • 增值税的免征增值税范围
  • 未取得合法票据费用怎么算
  • 不应计入税金及附加的有哪些
  • 机动车发票怎么作废
  • 委外开发费用可以加计扣除吗
  • 营业外支出汇算清缴调增填哪
  • 增值税发票和电子发票都可以报销吗
  • 代理费是指
  • 民间非营利组织会计制度最新版
  • win7免费升级
  • sysprep.exe是什么
  • 什么是财政代管资金
  • 净资产增加数怎么计算
  • 政府与事业单位会计
  • php实现的中秋博饼游戏之掷骰子并输出结果功能详解
  • php面包屑导航
  • ·exe是什么文件
  • 非合理损耗怎么做分录
  • 房地产开发公司组织架构
  • hotkey osd driver可以卸载吗
  • PHP:mcrypt_enc_get_block_size()的用法_Mcrypt函数
  • vue+
  • es6 promise是什么
  • 购进的样品怎样做账
  • 帝国cms栏目没有了
  • 什么条件可以免于起诉
  • 购进固定资产的进项税计入成本吗
  • 增值税一般纳税人是什么意思
  • 应交税费核算范围
  • 合同资产和合同履约成本的区别
  • 信用减值损失转回的会计处理
  • 固定资产如何计提折旧
  • 公司部门财务单独核算
  • 开出去的发票没有进项发票如何核算成本?
  • 生产企业出口退税政策
  • 开了假发票什么后果?
  • 组织员工旅游的租宿费的税额是什么
  • 同比增长率环比增长率怎么算
  • 公司购买的打印机附赠给客户进项税可以抵扣吗
  • 买断式回购交易情况
  • mysql 源码 下载
  • win10 1607更新失败
  • 如何把itunes的音乐导入ipod
  • adb mac安装
  • openssh centos
  • linux jdk版本升级
  • centos7 目录结构
  • windows xp sp3 vl
  • awk结果输出到文件
  • win8系统设置锁屏密码
  • NPFMSG.exe - NPFMSG是什么进程 有什么用
  • win7开机chkdsk
  • win7 host文件路径
  • win10家庭版如何设置永不更新
  • opengl纹理错误变成条纹
  • javascript的数组可以存放任何类型
  • bat文件加密如何解锁
  • 修改系统用户名为英文
  • pythonwhile循环语句用法
  • 税务 涉税中介
  • 稳岗补贴是否需在企业所得税汇算时调增
  • 北京国税电子税务局网址
  • 电子税务局怎么删除办税员
  • 北京市地税局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设