热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MongoDB数据库的基本语句使用方法

查询:MySQL:SELECT*FROMuserMongo:db.user.find()带条件的查询:MySQL:SELECT*FROMuserWHEREname’starlee’Mongo:db.user.find({‘name’:’starlee’})插入:MySQL:INSERTINOTuser(`name`,`

查询:

MySQL:

SELECT FROM user

Mongo:

db.user.find()

带条件的查询:

MySQL:

SELECT FROM user WHERE name ’starlee’

Mongo:

db.user.find({‘name’ ’starlee’})

插入:

MySQL:

INSERT INOT user (`name`, `age`) values (’starlee’,25)

Mongo:

db.user.insert({‘name’ ’starlee’, ‘age’ 25})

如果你想在MySQL里添加一个字段,你必须:

ALTER TABLE user….

但在MongoDB里你只需要:

db.user.insert({‘name’ ’starlee’, ‘age’ 25, ‘email’ ’starlee@starlee.com’})

删除:

MySQL:

DELETE FROM user

Mongo:

db.user.remove({})

带条件的删除:

MySQL:

DELETE FROM user WHERE age 30

Mongo:

db.user.remove({‘age’ {$lt 30}})

MongoDB中的大小比较符号:

$gt >

$gte >=

$lt <

$lte <=

$ne !=

UPDATE更新:

MySQL:

UPDATE user SET `age` 36 WHERE `name` ’starlee’

Mongo:

db.user.update({‘name’ ’starlee’}, {$set {‘age’ 36}})

带有运算的更新:

MySQL:

UPDATE user SET `age` `age` WHERE `name` ’starlee’

Mongo:

db.user.update({‘name’ ’starlee’}, {$inc {‘age’ 3}})

count求总数:

MySQL:

SELECT COUNT(*) FROM user WHERE `name` ’starlee’

Mongo:

db.user.find({‘name’ ’starlee’}).count()

也可以写成这样:

db.user.count({‘name’:’starlee’})

LIMIT子句:

MySQL:

SELECT FROM user limit 10,20

Mongo:

db.user.find().skip(10).limit(20)

IN子句:

MySQL:

SELECT FROM user WHERE `age` IN (25, 35,45)

Mongo:

db.user.find({‘age’ {$in [25, 35, 45]}})

Order排序:

MySQL:

SELECT FROM user ORDER BY age DESC

Mongo:

db.user.find().sort({‘age’ -1})

Distinct排重:

MySQL:

SELECT DISTINCT(name) FROM user WHERE age 20

Mongo:

db.user.distinct(‘name’, {‘age’: {$lt 20}})

Group 分组:

MySQL:

SELECT name, sum(marks) FROM user where name=’foo’ GROUP BY name

Mongo:

db.user.group({

key {‘name’ true},

cond: {‘name’ ‘foo’},

reduce: function(obj,prev) prev.msum += obj.marks; },

initial: {msum 0}

});

获取age字段小于20的数据的name字段

MySQL:

SELECT name FROM user WHERE age 20

Mongo:

db.user.find(‘this.age 20′, {name 1})

循环插入数据:

for(var i=0;i<100;i++)db.user.insert({uid:i,uname:’nosqlfan’+i});

这样一次性插入了一百条数据

“_id” ObjectId(“4c876e519e86023a30dde6b8″), “uid” 55, “uname” “nosqlfan55″ }

“_id” ObjectId(“4c876e519e86023a30dde6b9″), “uid” 56, “uname” “nosqlfan56″ }

“_id” ObjectId(“4c876e519e86023a30dde6ba”), “uid” 57, “uname” “nosqlfan57″ }

“_id” ObjectId(“4c876e519e86023a30dde6bb”), “uid” 58, “uname” “nosqlfan58″ }

“_id” ObjectId(“4c876e519e86023a30dde6bc”), “uid” 59, “uname” “nosqlfan59″ }

“_id” ObjectId(“4c876e519e86023a30dde6bd”), “uid” 60, “uname” “nosqlfan60″ }

 


推荐阅读
  • 一、前言在数据库中,慢查询日志通常是用来进行优化数据库,MySQL中存在慢查询,Mongodb中也是如此。在Mongo中的慢查询属于Mon ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Mongodb副本集+分片集群搭建相关的知识,希望对你有一定的参考价值。环境需求: ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 一面自我介绍对象相等的判断,equals方法实现。可以简单描述挫折,并说明自己如何克服,最终有哪些收获。职业规划表明自己决心,首先自己不准备继续求学了,必须招工作了。希望去哪 ... [详细]
  • step1.为mongodb添加admin管理员root@12.154.29.163:~#mongoMongoDBshellversionv3.4.2connectingto:mo ... [详细]
  • Intellij IDEA中详细图解连接MySQL腾讯云数据库以及基础操作
    虽然小编记录的是在IDEA中连接mysql腾讯云数据库。当然,如果读者使用的是本地数据库,也是一样的操作,只是数据库的url书写有所不同。 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 1.淘宝模拟登录2.天猫商品数据爬虫3.爬取淘宝我已购买的宝贝数据4.每天不同时间段通过微信发消息提醒女友5.爬取5K分辨率超清唯美壁纸6.爬取豆瓣排行榜电影数据(含GUI界面版) ... [详细]
  • Abp+MongoDb改造默认的审计日志存储位置
    一、背景在实际项目的开发当中,使用AbpZero自带的审计日志功能写入效率比较低。其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起。所以我们可以重新实现A ... [详细]
  • 今天我们学习,数据库mongodb的使用,最下面有mongodb的下载链接。pipinstallpymongo首先安装pymongo,然后在需要用到的地方importpymongo ... [详细]
  • MongoDB学习:(二)MongoDB简单使用
    MongoDB学习:(二)MongoDB简单使用MongoDB使用:执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面&amp;amp;gt;mongo提示 ... [详细]
  •     系统采用jeeplus框架(ssm+redis+shiro+mongodb+redis),默认是做了JSP未做前后端分离,由于业务需要已经多终端使用的需求(H5、小程序等) ... [详细]
  • mongoDB高可用集群环境搭建
    2019独角兽企业重金招聘Python工程师标准在生产环境下,部署一台mongodb服务的话,会存在以下问题:单点问题生产环境是一个 ... [详细]
  • 前面刚有AWS开战MongoDB,双方“隔空互呛”,这厢又曝出2亿+简历信息泄露——MongoDB的这场开年似乎“充实”得过分了些。长期以来,作为“最受欢迎的NoSQL数据库”,M ... [详细]
author-avatar
-qone0_784
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有