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

本文共 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

你可能感兴趣的文章
leetcode之Anagrams
查看>>
C# 获取文件名及扩展名
查看>>
博客作业04--树
查看>>
【汇总】flash单个文件上传
查看>>
Aop实现SqlSugar自动事务
查看>>
自适应网页设计(Responsive Web Design)
查看>>
纯CSS气泡框实现方法探究
查看>>
9.8---硬币问题(CC150)
查看>>
Handsontable 学习笔记-Methods
查看>>
Ubuntu16.04下安装redis并实现helloworld【转载】
查看>>
Python打开新世界的大门-入门篇1
查看>>
Microsoft Azure File 服务简介
查看>>
聚类算法 实例
查看>>
使用BatteryHistorian分析和优化应用电量
查看>>
ORM 关系对象映射
查看>>
数组指针与二维数组
查看>>
12款用于渗透测试的操作系统
查看>>
系统监控glances以及Python&pip 安装
查看>>
http_load使用详解
查看>>
background复合属性详解(上):background-image
查看>>