博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB起步
阅读量:7295 次
发布时间:2019-06-30

本文共 1423 字,大约阅读时间需要 4 分钟。

1.Mongodb基本概念和SQL的区别:

SQL术语        MongoDB术语
database    database
table        collection
row        document
column        field
index        index
primary key    primary key MongoDB自动将_id字段设置文主键
2.删除数据库表(Table)
db.collection.drop();
3.创建数据库
use test
db
db.test.insert({"":""})必须插入一条数据才能看到他的表
3.插入文档:
db.test.insert(document)
4.更新文档:
update()和save()
update():
db.collection.update(
    <更新条件,类似SQL update的where语句>,
    <update:类似sql update的set后面的语句>,
    {    
        upsert:可选参数,表示如果不存在该更新条件的记录是否插入一个新的,(可选值:true/false,默认FALSE不插入)
        multi:可选参数,表示只更新找到的第一条数据
        writeConcern:可选参数,抛出异常的级别
    }
}
save():使用传入的文档替换已有文档
db.collection.save(
    <document>,该document需要带上_id属性,否则就是插入数据了
    {
        writeConcern:可选,抛出的异常类别
    }
5.集合的删除
remove():
db.collection.remove(
   <query>,(可选删除文档的条件)
   <justOne>((可选)如果设为 true 或 1,则只删除一个文档。)
)
若删除所有数据的话,则使用
db.collection.remove({})
6.数据查询:
范围查询:
等于     {<key>:<value>}
小于     {<key>:{$lt:<value>}}
小于或等于     {<key>:{$lte:<value>}}
大于     {<key>:{$gt:<value>}}
大于或等于     {<key>:{$gte:<value>}}
不等于     {<key>:{$ne:<value>}}
范围查询:
$in:在范围内的数据:id:$in:[1,2]
$all:当搜索键与每一个给定的元素都匹配时才会返回文档
$nin:与给顶元素都不匹配时才返回文档
注:$in和$all可以使用索引,$nin不能使用索引
多条件查询:
(AND):
传入多个key,每个key以逗号分开,相当于and
(Or):
$or:[{key1:values1},{key2:value2}]
($type):
$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。
limit:
limit(number1).skip(number2):相当于sql的limit(number2,number1)
排序:
sort(-1/1):1表示升序排列,-1表示降序排列,默认升序
注意:
find()和findOne()区别:
find()方法不返回结果集,而是返回一个游标对象
findOne()返回一个文档如果返回多个文档就需要使用find()

转载于:https://www.cnblogs.com/kingkangstudy/p/6552654.html

你可能感兴趣的文章
nginx+keepalived双master负载均衡配置
查看>>
我的友情链接
查看>>
H5学习笔记1
查看>>
MySQL-MongoDB开源监控利器之PMM
查看>>
AGG第二课 代码框架以及命名规则
查看>>
C#学习基本概念之匿名方法及Lambda表达式
查看>>
Exchange Server 2013就地电子数据展示
查看>>
NFS启动报错
查看>>
Java对象序列化
查看>>
MooseFS使用问题分析总结
查看>>
我的友情链接
查看>>
五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程(转)
查看>>
shell中的PS命令的含义
查看>>
无聊的MYSQL 备份脚本,零时备用着
查看>>
openstack migrate image
查看>>
AnjularJS笔记5--ng-repeat跟据ID判断重复性
查看>>
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(上)
查看>>
ubuntu 安装google浏览器
查看>>
阿尔法狗要逆天!韩专家称其故意输李世石一局
查看>>
yum国内网络源的架设
查看>>