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 查询文档【这个很复杂,暂时不懂】

posted @ 2018-02-05 19:08  Leq123  阅读(160)  评论(0编辑  收藏  举报