zoukankan      html  css  js  c++  java
  • mongo基本命令

    MongoDB 创建数据库

    如果你想查看所有数据库,可以使用 show dbs 命令:

    > show dbs
    GoodBooks 0.018GB
    admin 0.000GB
    config 0.000GB
    local 0.000GB
    test 0.000GB
    

    use DATABASE_NAME命令如果数据库不存在,则创建数据库,否则切换到指定数据库。db命令展示当前使用的是哪个数据库。我们刚创建的数据库 runoob 并不在数据库的列表中, 要显示它,我们需要向 runoob 数据库插入一些数据。

    > use runoob
    switched to db runoob
    > db
    runoob
    

    MongoDB 删除数据库

    切换到数据库 runoob,执行删除命令db.dropDatabase()

    > use runoob
    switched to db runoob
    > db.dropDatabase()
    { "ok" : 1 }
    

    MongoDB 创建和删除集合

    使用 createCollection() 方法来创建集合。如果要查看已有集合,可以使用 show collections 命令:

    > db.createCollection("runoob")
    { "ok" : 1 }
    > show collections
    runoob
    test
    

    MongoDB 中使用 drop() 方法来删除集合。 

    > db.runoob.drop()
    true
    > show collections
    test
    

    MongoDB 插入,更新文档

    MongoDB 使用 insert() 或 save() 方法向集合中插入文档,db.COLLECTION_NAME.insert(document)

    > db.col.insert({"title":"MongoDB","description":"MongoDB is a  Nosql database","by":"birdclass","url":"http://www.runoob.com","tags":["mongodb","database","NoSQL"],"likes":100})
    WriteResult({ "nInserted" : 1 })
    

    MongoDB 使用update()来更新集合中的文档

    > db.col.update({"title":"MongoDB"},{$set:{"likes":102}})
    WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
    > db.col.find().pretty()
    {
            "_id" : ObjectId("5b5585f617532849a7d242f1"),
            "title" : "MongoDB",
            "description" : "MongoDB is a  Nosql database",
            "by" : "birdclass",
            "url" : "http://www.runoob.com",
            "tags" : [
                    "mongodb",
                    "database",
                    "NoSQL"
            ],
            "likes" : 102
    }
    

    MongoDB 查询文档

    MongoDB 查询数据的语法格式如下:

    > db.col.find().pretty()
    {
            "_id" : ObjectId("5b5585f617532849a7d242f1"),
            "title" : "MongoDB",
            "description" : "MongoDB is a  Nosql database",
            "by" : "birdclass",
            "url" : "http://www.runoob.com",
            "tags" : [
                    "mongodb",
                    "database",
                    "NoSQL"
            ],
            "likes" : 102
    }
    

    MongoDB AND 条件db.col.find({key1:value1, key2:value2}).pretty()

    > db.col.find({"title":"MongoDB","likes":102}).pretty()
    {
            "_id" : ObjectId("5b5585f617532849a7d242f1"),
            "title" : "MongoDB",
            "description" : "MongoDB is a  Nosql database",
            "by" : "birdclass",
            "url" : "http://www.runoob.com",
            "tags" : [
                    "mongodb",
                    "database",
                    "NoSQL"
            ],
            "likes" : 102
    }
    

    MongoDB OR 条件

    > db.col.find({$or:[{"title":"MongoDB"},{"likes":103}]}).pretty()
    {
            "_id" : ObjectId("5b5585f617532849a7d242f1"),
            "title" : "MongoDB",
            "description" : "MongoDB is a  Nosql database",
            "by" : "birdclass",
            "url" : "http://www.runoob.com",
            "tags" : [
                    "mongodb",
                    "database",
                    "NoSQL"
            ],
            "likes" : 102
    }
    

    MongoDB中条件操作符有:

    • (>) 大于 - $gt
    • (<) 小于 - $lt
    • (>=) 大于等于 - $gte
    • (<= ) 小于等于 - $lte
    > db.col.find({"likes":{$gt:100}}).pretty()
    {
            "_id" : ObjectId("5b5585f617532849a7d242f1"),
            "title" : "MongoDB",
            "description" : "MongoDB is a  Nosql database",
            "by" : "birdclass",
            "url" : "http://www.runoob.com",
            "tags" : [
                    "mongodb",
                    "database",
                    "NoSQL"
            ],
            "likes" : 102
    }
    

    MongoDB 删除集合

    MongoDB 中使用 drop() 方法来删除集合

    > db.col.drop()
    true
    > show collections;
    

      

      

      

  • 相关阅读:
    深入浅出单实例Singleton设计模式
    设计模式之监听器模式
    Android 驱动(二) IIC简单介绍
    用XCA(X Certificate and key management)可视化程序管理SSL 证书(3)--创建自己定义的凭证管理中心(Certificate Authority)
    编译android-4.3.1_r源代码并刷到自己的Galaxy Nexus I9250真机上
    C++中的单例模式
    MessageDigest简单介绍
    白话经典算法系列之中的一个 冒泡排序的三种实现
    KNN算法理解
    TCP/IP数据包结构具体解释
  • 原文地址:https://www.cnblogs.com/letmeiscool/p/9355417.html
Copyright © 2011-2022 走看看