zoukankan      html  css  js  c++  java
  • 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()




  • 相关阅读:
    查询表结构信息 封装为存储过程了
    小代码大BUG,记解决Sqlite3死锁问题
    DICT协议浅解
    重载"=="和"!="运算符
    Path.Combine(string,string)
    [原创]SQL SERVER 2008 函数大全 字符串函数
    Could not find a Direct3D device that has a Direct3D9level driver and supports pixel shader 1.1 or greater.终极解决方法
    (转)SqlServer Management Objects简介,生成建表等SQL语句
    界面设计之颜色搭配
    献给初学者,[winform]中如何设计高效全局的快捷键?[ShortcutKeys]
  • 原文地址:https://www.cnblogs.com/kingkangstudy/p/6552654.html
Copyright © 2011-2022 走看看