MongoDB 笔记

Posted hellangels333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 查询文档【这个很复杂,暂时不懂】

以上是关于MongoDB 笔记的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB PHP

ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项

node js mongodb回调不起作用-下面的代码在我的笔记本电脑上有效,但在另一台PC上无效

mongodb关联查询

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

无法在 MongoDB(猫鼬)文档中追加数组