首页 / GO / mongodb 用户指引
mongodb 用户指引
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mongodb 用户指引,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3672字,纯文字阅读大概需要6分钟。
内容图文
维护人:陈权
一.mongodb install on linux
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
mv mongodb-linux-x86_64-3.0.6.tgz /usr/local/mongodb
tar -xvf mongodb-linux-x86_64-3.0.6.tgz
mkdir -p /usr/local/mongodb
mkdir -p /usr/local/mogodb/data&& mkdir -p /usr/local/mongodb/logs
用于存放mongo安装文件以及数据db存放,log 提供日志以及mongo配置
配置mongo
touch mongo/logs/mongo.conf
vi mongo.conf
添加配置项:
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs
logappend=true
journal=true
quite=true
port=9997
配置环境变量:
vi /etc/profile
export PATH=<mongodb-install-directory>/bin:$PATH #<mongodb-install-directory>/bin 为mongo bin目录
source /etc/profile
启动mongo:
cd <mongodb-install-directory>/bin
./mongod
操作mongo shell :
cd <mongodb-install-directory>/bin
./mongo
快速开始:
show dbs
创建或查看数据库
use mydb
创建集合
db.createCollection(name, options)
show collections 或者 show tables#查看集合
删除集合
db.mycollection.drop()
删除数据库
use mydb
db.dropDatabase()
插入数据:
db.mycollection.insert({title: ‘MongoDB 教程’,
description: ‘MongoDB 是一个 Nosql 数据库’,
by: ‘admin’,
url: ‘http://www.webank.com‘,
tags: [‘mongodb’, ‘database’, ‘NoSQL’],
likes: 11
})
格式化查询集合:
db.mycollection.find().pretty()
等价于sql select * from mycollection ;
更新数据集合:
db.mycollections.update({age:77},{$set: {name:”lisi”}},false,true)
等价于 update mycollections set name=”lisi” where age=77;
删除操作:
db.mycollection.remove({age:17})
等价于delete from mycollection where age=17 ;
查询前十条:
db.mycol.find().limit(10)
查询五到十
db.mycol.find().limit(10).skip(5)
排序:
db.mycol.find().sort({id:1}) #1 代表asc -1 为desc
模糊查询:
db.mycol.find({id:/job/})
等价于 select * from mycol where id like %job%;
精确查询:
db.mycol.find({age:11})
等价于 select * from mycol where age=17 ;
指定列查询:
db.mycol.find({},{age:1,id:1})
select id,name from mycol ;
且查询:
db.mycol.find({key1:value1, key2:value2}).pretty()
区间查询:
如果你熟悉常规的 SQL 数据,通过下表可以更好的理解 MongoDB 的条件语句查询:
操作 格式 范例 RDBMS中的类似语句
等于 {<key>:<value>} db.col.find({“by”:”99”}).pretty() where by = ‘99’
小于 {<key>:{$lt:<value>}} db.col.find({“likes”:{$lt:50}}).pretty() where likes < 50
小于或等于 {<key>:{$lte:<value>}} db.col.find({“likes”:{$lte:50}}).pretty() where likes <= 50
大于 {<key>:{$gt:<value>}} db.col.find({“likes”:{$gt:50}}).pretty() where likes > 50
大于或等于 {<key>:{$gte:<value>}} db.col.find({“likes”:{$gte:50}}).pretty() where likes >= 50
不等于 {<key>:{$ne:<value>}} db.col.find({“likes”:{$ne:50}}).pretty() where likes != 50
or 查询:
MongoDB OR 条件语句使用了关键字 $or,语法格式如下:
db.col.find(
{
$or: [
{key1: value1}, {key2:value2}
]
}
).pretty()
等价于: select * from col where key1=value1 or key2=value2;
聚合函数:
aggregate() 方法的基本语法格式如下所示:
db.COLLECTION_NAME.aggregate()
db.mycol.aggregate([{$group : {_id : “$user”, num_tutorial : {$sum : 1}}}])
等价于: select count(*) from mycol group by user;
下表展示了一些聚合的表达式:
表达式 描述 实例
$sum 计算总和。 db.mycol.aggregate([{$group : {_id : “$by_user”, num_tutorial : {$sum : “$likes”}}}])
$avg 计算平均值 db.mycol.aggregate([{$group : {_id : “$by_user”, num_tutorial : {$avg : “$likes”}}}])
$min 获取集合中所有文档对应值得最小值。 db.mycol.aggregate([{$group : {_id : “$by_user”, num_tutorial : {$min : “$likes”}}}])
$max 获取集合中所有文档对应值得最大值。 db.mycol.aggregate([{$group : {_id : “$by_user”, num_tutorial : {$max : “$likes”}}}])
$push 在结果文档中插入值到一个数组中。 db.mycol.aggregate([{$group : {_id : “$by_user”, url : {$push: “$url”}}}])
$addToSet 在结果文档中插入值到一个数组中,但不创建副本。 db.mycol.aggregate([{$group : {_id : “$by_user”, url : {$addToSet : “$url”}}}])
$first 根据资源文档的排序获取第一个文档数据。 db.mycol.aggregate([{$group : {_id : “$by_user”, first_url : {$first : “$url”}}}])
$last 根据资源文档的排序获取最后一个文档数据 db.mycol.aggregate([{$group : {_id : “$by_user”, last_url : {$last : “$url”}}}])
原文:https://www.cnblogs.com/SunshineKimi/p/11715349.html
内容总结
以上是互联网集市为您收集整理的mongodb 用户指引全部内容,希望文章能够帮你解决mongodb 用户指引所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。