发布网友 发布时间:2022-04-22 09:57
共2个回答
懂视网 时间:2022-04-30 13:59
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":"449301818@qq.com"}});
将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);
下一解讲案例,欢迎大家光临
版权声明:本文为博主原创文章,未经博主允许不得转载。
在Ubuntu下安装Mongdb,以及Mongdb基本操作命令
标签:mongdb命令 mongdb安装
热心网友 时间:2022-04-30 11:07
MongoDB 安装
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
#下面命令针对ubuntu16.04版本,在其他ubuntu版本系统请查看MongoDB官网
echo "deb [ arch=amd,arm ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org12345678
安装完成后,在终端输入以下命令查看MongoDB的最新版本:
mongo -version
启动、重新启动和关闭mongodb命令
sudo service mongod start
sudo service mongod stop
sudo service mongod restart12345
查看是否启动成功
sudo cat /var/log/mongodb/mongod.log1
在 mongod.log 日志中若出现如下信息,说明启动成功
[initandlisten] waiting for connections on port 270171
MongoDB 卸载
删除 MongoDB 包
sudo apt-get purge mongodb-org*
删除 MongoDB 数据库和日志文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb12
MongoDB 使用
shell命令模式
输入mongo进入shell命令模式,默认连接的数据库是test数据库,命令如下:
xsj@ubuntu:~$ mongo
常用操作命令:
show dbs:显示数据库列表
show collections:显示当前数据库中的集合(类似关系数据库中的表table)
show users:显示所有用户
use yourDB:切换当前数据库至yourDB
db.help() :显示数据库操作命令
db.yourCollection.help() :显示集合操作命令,yourCollection是集合名