美文网首页
MongoDB基本语法(2)

MongoDB基本语法(2)

作者: wayne1125 | 来源:发表于2018-07-21 00:20 被阅读0次

    show users //查看所有权限用户

    一、删除集合

    > db
    wayne
    > show collections    //显示该数据库下所有集合
    system.indexes
    testCollection
    wayne
    > db.wayne.drop()
    true
    > show collections
    system.indexes
    testCollection
    >
    

    二、MongoDB 插入文档

    MongoDB 使用 insert() 或 save() 方法向集合中插入文档

    以下方法将文档存储在 MongoDB 的 wayne数据库 的 col 集合中:
    use wayne
    >db.col.insert({title: 'MongoDB 教程', 
       description: 'MongoDB 是一个 Nosql 数据库',
       tags: ['mongodb', 'database', 'NoSQL'],
       likes: 100
    })
    > db.col.find()
    { "_id" : ObjectId("5b5204ac56f3241cc4aa40fa"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
    >
    以上实例中 col 是我们的集合名,如果该集合不在该数据库中, MongoDB 会自动创建该集合并插入文档。
    

    三、MongoDB 更新文档

    find() 方法以非结构化的方式来显示所有文档。如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:
    db.collection_name.find().pretty()

    MongoDB使用update()和save()方法更新集合中的文档

    update()方法
    > db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
    WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
    > db.col.find()
    { "_id" : ObjectId("5b5204ac56f3241cc4aa40fa"), "title" : "MongoDB", "description" : "MongoDB 是一个 Nosql 数据库", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
    > db.col.find().pretty()
    {
            "_id" : ObjectId("5b5204ac56f3241cc4aa40fa"),
            "title" : "MongoDB",
            "description" : "MongoDB 是一个 Nosql 数据库",
            "tags" : [
                    "mongodb",
                    "database",
                    "NoSQL"
            ],
            "likes" : 100
    }
    >
    

    以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。

    >db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
    
    save() 方法

    save() 方法通过传入的文档来替换已有文档

    >db.col.save({
        "_id" : ObjectId("56064f89ade2f21f36b03136"),
        "title" : "MongoDB已替换的",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "Runoob",
        "url" : "http://www.runoob.com",
        "tags" : [
                "mongodb",
                "NoSQL"
        ],
        "likes" : 220
    })
    >db.col.find().pretty()
    

    相关文章

      网友评论

          本文标题:MongoDB基本语法(2)

          本文链接:https://www.haomeiwen.com/subject/torcmftx.html