MongoDb笔记(一)

1、Mongodb 数据库是动态生成的可以使用use 数据库名   来指定要使用的数据库,如果数据库不存在就自动生成一个
2、插入一个文档:db.foo.insert({"name":"张三"}) 如果不存在_id列那么在插入的时候就会自动生成_id的列
3、删除 db.blogs.remove({"title":"博客"}); 删除blogs集合里的title为“博客”的数据【删除是永久性的不能撤销也不能恢复】
4、$set 可用来修改一个键的值,如果这个键不存在就创建它【 db.users.update({"name":"joe"},{"$set":{"favorite book":"war and peace"}});】
5、$set 还可以用来修改键的数据类型,例如把键的值变为一个数组
 【db.users.update({"name":"joe"},{"$set":{"favorite book":["cat`s cradle","foundation trilogy","ender1s game"]}})】
6、可以使用$unset 将键彻底删除【 db.users.update({"name":"joe"},{"$unset":{"favorite book":1}}))】
7、$inc 修改器用来增加已有键的值(只能用于整数,长整数或双精度浮点数),或者在键不存在时创建一个键【db.games.update({"game":"pinball"},{"$inc":{"score":50}})】
7.1、 给score加1000 【 db.games.update({"game":"pinball"},{"$inc":{"score":1000}})】
8、数组修改器:[$pop和$push 只能用于值为数组类型的键]如果指定的键存在,"$push" 会向已有的数组末尾增加一个元素,要是没有就会创建一个新的数组
8.1、db.games.update({"game":"pinball"},{$push:{"comments":{"name":"joe","emai":"[email protected]","content":"nice post."}}})
时间: 2024-11-16 07:08:12

MongoDb笔记(一)的相关文章

YII2操作mongodb笔记(转)

返回博客列表 原 YII2操作mongodb笔记 风清扬-深圳 发布时间: 2015/12/17 15:20 阅读: 895 收藏: 2 点赞: 0 评论: 0 操作之前得保证已经安装了mongodb,windows下安装可参考另一篇博文: http://my.oschina.net/chinahub/blog/479268 componets配置: 'mongodb' => [     'class' => '\yii\mongodb\Connection',     'dsn' =>

windows7安装和配置Mongodb笔记

做个简单笔记,记录安装配置Mongodb的过程 首先下载Mongodb,本事用的安装版,路径比较操蛋,于是复制粘贴到其它路径,最终路径如下(包括其它一些配置文件) C:\MongoDB |--bin |--mongo.conf |--startup.bat |--.....(others) |--db |--log |--mongodb.log 以上的文件夹及文件都是自己建的 其中,mongo.conf文件内容如下: 1 dbpath=C:\MongoDB\db 2 logpath=C:\Mon

mongodb笔记1

参考链接: https://docs.mongodb.com/manual/reference/method/db.createUser/#create-administrative-user-with-roles Linux下安装mongodb 下载: curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 解压: tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 将解压包拷

MongoDB笔记

mongodb层级关系: databases-collection-documents 简单的CRUD: db.collection.find()# #查找集合中所有文档 db.collection.find() #查找一条数据 db.collection.findOne() #插入一条数据 db.collection.insert({age:18}) #更新一条数据 db.collection.update({age:18},{$set:{property:"young"}}) #移

MongoDB 笔记一--MongoDB基本环境配置及增删改查;

一.基本环境配置: 1,首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,然后一步一步next安装,当然可以自己更改安装目录:安装完成之后,配置环境变量,找到安装目录下的bin文件夹,在电脑环境变量里,加入其路径(D:\MongoDB\bin,我安装在D盘内): 2,建立一个用于存放数据库文件的目录:windows默认使用C:\data\db作为数据目录.但是在安装过程中,不会自动建立文件或者文件夹,需要自己创建.当然我们也可以在系统的任意位置创建

MongoDB笔记--安装篇

安装MongoDB 第一步:下载安装包:官方下载地址←单击此处,如果是win系统,注意是64位还是32位版本的,请选择正确的版本. 第二步:新建目录“D:\MongoDB”,解压下载到的安装包,找到bin目录下面全部.exe文件,拷贝到刚创建的目录下. 第三步:在“D:\MongoDB”目录下新建“data”文件夹,它将会作为数据存放的根文件夹. 恢复备份: 第一步:进入到MongoDB安装的根目录下. 第二步:输入 “MongDB\bin\mongorestore -h localhost -

Mongodb 笔记09

备份 1. 只有在有信心能在紧急情况下完成迅速部署的情况下,备份才是有用的.所以,无论选择了哪种备份技术,一定要对备份及恢复备份的操作进行练习,知道了然于心. 2. 通常情况下,应对副本集的非主节点(与主节点相对)进行备份. 3. 对服务器进行备份 1). 文件系统快照:使用快照备份需要开启日记系统.如果是对正在运行的系统生成快照,那么快照的数据内容本质让相当于使用kill -9 命令强制终止后的数据内容.因此,mongod在启动时会对日志 文件进行重放,然后开始正常运行. 2). 复制数据文件

Mongodb 笔记08

了解应用的动态 1. 了解正在进行的操作:db.currentOp() , 可以加过滤条件,从而只显示符合条件的结果. 1). 寻找有问题的操作:db.currentOp() 最常见的操作就是用来寻找速度较慢的操作 2). 终止操作的执行:将该操作的opid作为参数,执行db.killOp()来终止该操作的执行.并非所有操作都能被终止.一般来讲,只有交出了锁的进程才能被终止. 3). 假象:在查找哪些操作耗时过长时,可能会发现一些长时间运行的内部操作.所有local.oplog.rs中长时间运行

Mongodb 笔记07 分片

分片 1. 分片(sharding)是指将数据拆分,将其分散存放在不同的机器上的过程.有时也用分区(partitioning)来表示这个概念.将数据分散到不同的机器上,不需要功能强大的大型计算机就可以 存储更多的数据,处理更大的负载. 2. MongoDB支持自动分片(autosharding),可以使数据库架构对应用程序不可见,也可以简化系统管理.对应用程序而言,好像始终在使用一个单机的MongoDB服务器一样.另一方面, mongoDB自动处理数据在分片上的分布,也更容易添加和删除分片技术.

初学mongodb笔记

先下载下mongodb,这里官网下载,https://www.mongodb.com/download-center?jmp=nav,根据自己的系统选择下载, 然后解压一下:会有这个文件夹\mongodb\mongodb-src-r3.2.11\bin,下面两个exe文件, 先运行mongod.exe,启动mongodb服务器,然后运行mongo.exe,客户端,可以对本地的数据库localhost进行操作了, 具体的操作命令行在菜鸟教程有详细:http://www.runoob.com/mon