• MongoDB起步


    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()




  • 相关阅读:
    android handle详解
    android面试详解
    linux网络编程-一个简单的线程池(41)
    linux网络编程-posix条件变量(40)
    如何写一个简单的分页
    jQuery 3 有哪些新东西
    浅析正则表达式模式匹配的 String 方法
    jQuery源码浅析2–奇技淫巧
    前端文本截断
    你会用setTimeout吗
  • 原文地址:https://www.cnblogs.com/kingkangstudy/p/6552654.html
Copyright © 2020-2023  润新知