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;

  

  

  

 

posted @ 2018-07-23 16:34  若爱以星光为牢  阅读(62)  评论(0编辑  收藏