zoukankan      html  css  js  c++  java
  • mongo基础操作1

    查询


    查看所有数据库:

    show dbs
    

    效果如下:

    选择数据库:

    use ued
    

    效果如下:

    查看数据库内的所有集合(表)

    show collections
    
    //这样也可以
    
    //show tables

    效果如下:

    查询集合内所有数据:

    db.user.find()

    效果如下:

    查询指定条件的数据:

    db.user.find({name:"010538"})

    效果如下:

    增加数据


    增加单条数据到指定集合:

    db.user.insert({name:"010234",password:"test1111111"})

    效果如下:

    定义变量来插入:

    data={
        name:"010234",
        age:"test1111111"
    }
    //回车运行后能看到定义的变量结果
    db.user.insert(data);

    更新数据


    更新数据:

    db.user.update(
        {name:"010234"},
        {name:"010234",password:"0000000000"}    
    )

    效果如下:

    对于更新数据,我们还需要了解的是其完整语法为:

    db.collection.update(
       <query>,
       <update>,
       {
         upsert: <boolean>,
         multi: <boolean>,
         writeConcern: <document>
       }
    )

    其中

    <query> 为查询条件

    <update> 为更新内容

    upset 可选,意思是如果不存在update的记录则增加一条新的记录,默认为false,不增加

    multi 可选,意思只更新第一条数据,如果设置为true则更新所有找到的数据记录

    writeConcern 可选,抛出异常的级别  

    删除数据


    删除指定记录:

    db.user.remove({name:"010234"})

    效果如下:

    关于删除操作:

    删除操作的完整语法为:

    db.user.remove(
        <query>,
        <justOne>    
    )

    其中

    query 为查询条件

    justOne 为是否只删除查询到的第一条记录,默认为true,设置为false的话会删除所有复合条件的记录

    其中2.6版本以上的mongodb语法为:

    db.user.remove(
        <query>,
        {
             <justOne>: boolean,
             writeConcern : <document>  
        }
    )
    

    而如果要删除全部数据(清空整个集合)则什么参数都不需要即可:

    db.user.remove()
  • 相关阅读:
    《孙子兵法》【行军第九】
    《孙子兵法》【虚实第六】
    《孙子兵法》【地形第十】
    企业无线局域网的搭建
    企业无线局域网的搭建
    UDDI
    (转载)Linux:Ldd命令介绍及使用方法
    (转载)传递给const引用形参的实参要求
    (转载)千万不要把bool设计成函数参数
    (转载)Linux下如何修改终端提示符?
  • 原文地址:https://www.cnblogs.com/sky903700252/p/7725594.html
Copyright © 2011-2022 走看看