在Ubuntu下安装Mongdb,以及Mongdb基本操作命令

Mongdb安装

sudo apt-get install mongodb

关闭/启动服务

 sudo service mongodb stop
 sudo service mongodb start

连接服务

mongo

数据类型:

 null                                   {"x":null}
   boolean                             {"x":true}
   数值                   {"x":3.14}   {"x":3}
          可以转换   NumberInt("3")    NumberLong("3")
   字符串                              {"x":"hello"}
   日期                    {"x":new Date()}
   正则表达式          {"x":/hello/ig}
   数组:                    {"x":[1,2,3]}
   内嵌文档:{"x":{"foo":{bar}}}
   对象id:{"x":ObjectId()}
              _id是每个文档所必须的用来做索引,_id的默认类型是ObjectId
    _id是字符串类型,用_id查找的时候注意了
   二进制:
   代码:{"x":function(){}}

基本操作命令:

–创建数据库

use zzg

–创建数据库下的集合,可以看成是一个table

db.createCollection("Student");

–插入数据

db.Student.insert([{"_id":1,"name":"王力宏"},{"_id":2,"name":"刘德华"}]);

–查看数据

db.Student.find();
db.Student.find({"_id":{$lt:99}}); --where id<val
db.Student.find({"_id":{$lte:99}}); --where id<=val
db.Student.find({"_id":{$gt:1}}); --where id>val
db.Student.find({"_id":{$gte:1}}); --where id>=val

–删除数据

db.Student.remove({"_id":1});

里面放条件

–查看用户下的所用集合

 show collections;

–删除数据库下的集合

db.Student.drop();

Mongdb对大小写敏感

–更新操作

$set修改器,默认

db.Student.update({"_id":1},{"name":"xxx"});
db.Student.find();

–修改器

$inc

db.Student.insert({"_id":1,"url":"www.zzg.com","pageViews":1})
db.Student.update({"_id":1},{"$inc":{"pageViews":1}});

$set

db.Student.update({"_id":1},{"$set":{"url":"[email protected]"}});

将url变成一个数组

db.Student.update({"_id":1},{"$set":{"url":["449301818@qq.com","449301818@163.com","449301818@110.com"]}});

删除键

db.Student.update({"_id":1},{"$unset":{"url":1}})

–数组修改器

$push 向数组中添加值,可能会出现重复的值

db.Student.update({"_id":1},{"$push":{"company":"sc"}});

$each

db.Student.update({"_id":1},{"$push":{"company":{"$each":["a1","a2","a3","a4"]}}});

$slice 指定最大的长度,它的值必须是负数,表示保留最后的n个值

db.Student.update({"_id":1},{"$push":{"company":{"$each":["c1","c2","c3","c4","c5","c6","c7"],"$slice":-10}}});

$pop从数组中删除一个元素 key:1 表示从数据的末尾开始 key=-1表示从头部开始

db.Student.update({"_id":1},{"$pop":{"company":1}});

$pull 从数组中删除匹配的值

db.Student.update({"_id":1},{"$pull":{"company":"a2"}});

接下来加一点点难度

db.Student.insert({
    "_id":99,
    "content":"zzg如何?",
    "comments":[
        {"comment":"好","count":0},
        {"comment":"很好","count":0},
        {"comment":"非常好","count":0},
    ]
})

–通过数组下表访问

db.Student.update({"_id":99},{"$inc":{"comments.1.count":1}});
db.Student.update({"comments.comment":"很好"},{"$set":{"comments.$.comment":"很很好"}});

–Mongdb默认每次只修改一个文档,如果要修改所有满足条件的记录,则需要在后面添加条件{multi:true}

db.Student.update({"comments.comment":"好"},{"$inc":{"comments.$.count":3}},{multi:true});
等同于
db.Student.update({"comments.comment":"好"},{"$inc":{"comments.$.count":3}},false,true);

下一解讲案例,欢迎大家光临

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-02 16:45:14

在Ubuntu下安装Mongdb,以及Mongdb基本操作命令的相关文章

Ubuntu下安装PHP的mongodb扩展操作命令

wget -c https://pecl.php.net/get/mongo-1.6.9.tgz tar zxvf mongo-1.6.9.tgz cd mongo-1.6.9 phpize ./configure make all make test sudo make install 原文地址:https://www.cnblogs.com/www-php/p/9149613.html

Redis(三)-Ubuntu下安装

Ubuntu 下安装 在 Ubuntu 系统安装 Redi 可以使用以下命令: $sudo apt-get update $sudo apt-get install redis-server 启动 Redis $ redis-server 查看 redis 是否启动? $ redis-cli 以上命令将打开以下终端: redis 127.0.0.1:6379> 127.0.0.1 是本机 IP ,6379 是 redis 服务端口.现在我们输入 PING 命令. redis 127.0.0.1:

Ubuntu下安装JDK以及相关配置

1.查看系统位数,输入以下命令即可 getconf LONG_BIT 2.下载对应的JDK文件,我这里下载的是jdk-8u60-linux-64.tar.gz 3.创建目录作为JDK的安装目录,这里选择安装位置为:/usr/java/ sudo mkdir /usr/java 4.解压文件带/usr/java/目录下,文件下载的位置是在下载目录下的 cd 下载sudo tar zxvf jdk-8u60-linux-x64.tar.gz -C /usr/java/ 5.进入到/usr/java/

ubuntu下安装jdk

ubuntu下安装jdk 只需要三步: sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer 下完检查一下:java -version   查看jdk的版本

ubuntu下安装git,sublime,nodejs

用的是VMware10.0版本的虚拟机,很早之前下载的今天就直接用了,安装挺简单记得需要一个序列号.在这里:http://mirrors.163.com/ubuntu-releases/15.04/ubuntu-15.04-desktop-i386.iso 下载的ubuntu15.04ISO镜像(文件挺大还是用迅雷下载吧能快点),下载好之后就可以自定义创建新的虚拟机了基本就是按照VM安装向导提示安装,最后注意在虚拟机设置点击CD/DVD(SATA)用ISO映像文件启动不然会提示“系统不存在”.在

ubuntu下安装mysql出现FATAL ERROR: Could not find mysqld的处理

ubuntu下安装mysql出现FATAL ERROR: Could not find mysqld的处理 错误信息: #./bin/mysql_install_db –user=mysql FATAL ERROR: Could not find mysqld The following directories were searched: /usr/libexec /usr/sbin /usr/bin If you compiled from source, you need to run '

ubuntu 下安装 apache php mysql

ubuntu 安装 apache+php+mysql1.打开终端,输入"sudo apt-get install apache2",回车;(安装apache2.0或2.x新版本,系统会自动查找新的版本)2.如有密码请再输入管理员密码,回车3.输入"Y",回车4.apache2.X 安装完成5.验证apache2.x安装是否完成,在浏览器中打开http://localhost/或者http://127.0.0.1.如果出现It works!那证明成功;6.打开终端,输

ubuntu 下安装配置open-iscsi并自动挂载

1.安装open-iscsi apt-get install open-iscsi 2.发现iscsi-target(ISCSI服务器IP:192.168.1.104) iscsiadm -m discovery -t sendtargets -p 192.168.1.104 3.设置开机自动登录到iscsi-target iscsiadm -m node -T iqn.2006-01.com.openfiler:tsn.6f5d0fb29fc9 -p 192.168.1.104 –op upd

Ubuntu下安装myeclipse10.7.1

1.首先到官网下载myeclipse:myeclipse-10.7.1-offline-installer-linux.run. 要先配置好jdk环境,不然会报错. 2.终端输入(为该run文件添加可执行属性,我的放在了主文件目录里): [email protected]:~$ chmod +x /home/htt/myeclipse-10.7.1-offline-installer-linux.run 3.执行.run文件: [email protected]:~$ /home/htt/mye

ubuntu下安装wine并运行source insight

本文介绍如何在64位 ubuntu下安装wine,并运行source insight. 1. 获取安装包 首先官网(https://www.winehq.org/)下载源码包,解压. tar xvJf wine-2.0.1.tar.xz 2. 安装依赖 sudo apt-get update sudo apt-get install build-essential gcc-multilib libx11-dev:i386 libfreetype6-dev:i386 libxcursor-dev: