• MongoDB 笔记


    学习MongDB前需要懂一定的Mysql语法,后面会用到

    1.常用命令-数据库

    查看列表 show dbs

    转到(或自动创建) use testdatabase

    查看当前数据库里的集合 show tables

    删除当前数据库 db.dropDatabase()

    2.常用命令-集合

    查看当前集合列表 show tables

    查看当前集合里面的内容 db.jihe1.find()

    删除当前集合(和里面的数据) db.jihe1.drop()

    向集合插入数据 db.col.insert(document) 【就是新建,并没有修改或追加的功能】

    //insert插入数据项和数据【只能新建,不能追加和更新】
    ----------方式1--------------------------------------------
    > document=({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
    });
    //插入col这个集合中(没有就新建,有就更新)
    > db.col.insert(document)
    WriteResult({ "nInserted" : 1 })
    > 
    ----------方式2--------------------------------------------
    > var document = db.collection.insertOne({"a": 3})
    > document
    {
            "acknowledged" : true,
            "insertedId" : ObjectId("571a218011a82a1d94c02333")
    }
    
    #  插入多条数据
    > var res = db.collection.insertMany([{"b": 3}, {'c': 4}])
    > res
    {
            "acknowledged" : true,
            "insertedIds" : [
                    ObjectId("571a22a911a82a1d94c02337"),
                    ObjectId("571a22a911a82a1d94c02338")
            ] }
    

    更新集合/文档 update() 和 save() 【追加,清空,删除等】【这里比较复杂,建议直接去菜鸟教程查看】

    updata()

    db.collection.update(
    <query【查询语句,类似sql update查询内where后面的】>,
    <update【update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的】>,
    {
        upsert: <boolean>,
        //可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
        multi: <boolean>,
        //可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
        writeConcern: <document>
        //可选,抛出异常的级别。
    }
    )
    

    save()

        db.collection.save(
    <document>,
    {
        writeConcern: <document>
    }
    )
    

    MongoDB 查询文档【这个很复杂,暂时不懂】

  • 相关阅读:
    C语言单链表创建,插入,删除
    Java乔晓松spring构造函数的注入以及null的注入
    sentilib_语料库项目_search模块的实现
    spring入门(6)set方法注入依赖之null的注入
    Java乔晓松使用Filter过滤器清除网页缓存
    漂亮的弹框
    C#判断各种字符串(如手机号)
    视频数字水印
    数据校验
    SVN 常见问题操作总结
  • 原文地址:https://www.cnblogs.com/hellangels333/p/8419018.html
Copyright © 2020-2023  润新知