MongoDB数据库在centos下的操作
简介
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
Centos下安装
下载:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.4.tgz
解压:tar zxvf mongodb-linux-x86_64-4.0.4.tgz
移动文件:mv ./mongodb-linux-x86_64-4.0.4 /usr/local/mongodb
进入home创建俩文件夹:mkdir mongodb ; mkdir mongodblog
进入mongodblog创建log日志:vi mongodb.log
进入mongodb:cd /usr/local/ ; cd mongodb/ ; cd bin/ ; cd ..
启动mongo:./bin/mongod --dbpath /home/mongdb/ --logpath /home/mongodblog/mongodb.log --fork --port 27017
指令
show dbs --查询所有数据库
use youdb --切换/创建数据库
db.getName() --查看当前数据库名
db.createCollection("youcollection") --创建集合
show collections --查询所有集合
db.youcollection.save({name:"Jack",age:18,msg:"good"}) --增加
db.youcollection.find({age:18}) --查询
db.youcollection.find({age:{$gt:10}}) --查询age>20
db.youcollection.find({age:{$gte:10}}) --查询age>=20
db.youcollection.find({age:{$lt:10}}) --查询age<10
db.youcollection.find({age:{$lte:10}}) --查询age<=10
db.youcollcetion.find({age:{$gt:16,$lt:20}}) --查询age>16并且<20
db.youcollcetion.find({$and:[{age:18},{name:"Jack"}]}) --且查询
db.youcollcetion.find({$or:[{age:18},{name:"Jack"}]}) --或查询
db.youcollection.distinct("age") --去重
db.youcollcetion.find().skip(2).limit(2) --跳过第2个查询2条
db.youcollcetion.find().count() --查询总条数
db.youcollection.remove({age:18}) --删除
db.youcollection.update({name:"Jack"},{$set:{age:20},flase,true) --修改
nodejs下创建实例
var mongo = require("mongodb").MongoClient
var url = "mongodb://127.0.0.1:27017/test1" //增
function insert(coll,obj,callback){
mongo.connect(url,function(err,db){
if(err == null){
var database = db.db("test1")
database.collection(coll).insertOne(obj,callback)
db.close()
}else{
console.log(err)
}
})
} //批量增
function insertMany(coll,arr,callback){
mongo.connect(url,function(err,db){
if(err == null){
var database = db.db("test1")
database.collection(coll).insertMany(arr,callback)
db.close()
}else{
console.log(err)
}
})
} //查
function find(coll,where,callback){
mongo.connect(url,function(err,db){
if(err == null){
var database = db.db("test1")
database.collection(coll).find(where).toArray(callback)
db.close()
}else{
console.log(err)
}
})
} //改
function update(coll,where,update,callback){
mongo.connect(url,function(err,db){
if(err == null){
var database = db.db("test1")
database.collection(coll).updateOne(where,update,callback)
db.close()
}else{
console.log(err)
}
})
} //删
function deleted(coll,where,callback){
mongo.connect(url,function(err,db){
if(err == null){
var database = db.db("test1")
database.collection(coll).deleteOne(where,callback)
db.close()
}else{
console.log(err)
}
})
} //导出模块
module.exports = {
insert,
insertMany,
find,
update,
deleted,
}
MongoDB数据库在centos下的操作的更多相关文章
- centos 下mysql操作
MySQL名字的来历MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度 快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为 ...
- Centos下MariaDB操作
MariaDB简介 MariaDB是mysql数据库的一个分支,操作几乎和mysql一样 MariaDB安装.启动.停止 # 安装 yum -y install mariadb mariadb-ser ...
- CentOS 下安装操作Memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached ...
- mongoDB数据库文件路径和数据操作
1.查看MongoDB在电脑上的安装路径 which mongod 2.默认mongodb 数据文件是放到根目录 data/db 文件夹下,如果没有这个文件,需要自行创建 mkdir -p /data ...
- nodejs对mongodb数据库的增删改查操作(转载)
首先要确保mongodb的正确安装,安装参照:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian-or-ubuntu-l ...
- 69.nodejs对mongodb数据库的增删改查操作
转自:https://www.cnblogs.com/sexintercourse/p/6485381.html 首先要确保mongodb的正确安装,安装参照:http://docs.mongodb. ...
- Django 模型(数据库)-cmd下的操作
Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py ...
- tomcat在centos下的操作
一 .Tomcat启动与停止 进入Tomcat中bin所在目录 cd /usr/tomcat/bin 启动: ./startup.sh 停止: ./shutdown.sh 平常可以用这个命令来查看to ...
- 【转载】CentOS6.5_X64下安装配置MongoDB数据库
[转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端 本文转载自zhm&l ...
随机推荐
- centos 安装oracle 11g r2(三)-----表空间创建
centos 安装oracle 11g r2(三)-----表空间创建 创建表空间前要保证监听与数据库实例已经启动 1.启动监听 [oracle@localhost ~]$ lsnrctl start ...
- c++中的const和volatile知识自我总结
学习了下c++中的const关键字,总结如下. 1.const限制一个变量不能修改其内容,如果强行修改的话,如下面代码这样子,编译就会报错,“表达式必须是可修改的左值”. int main() { c ...
- 【sping揭秘】6、IOC容器之统一资源加载策略
Spring中的resource 我们先看看类之间的关系 注意我们的application是间接继承了resourceloader的,也就是说我们的application其实就是一个resourcel ...
- oracle 11g RAC数据库监听配置相关
oracle RAC 监听配置基本和单实例的配置相同 11g之后 安装RAC的过程中,不需要执行netca来手动创建监听,在安装集群软件的时候,会自动创建监听程序: 而在DBCA建库的时候,又会自动创 ...
- 执行shell脚本的四种方式(转)
原文网址:https://www.jb51.net/article/53924.htm 这篇文章主要介绍了Linux中执行shell脚本的4种方法,即总结在Linux中运行shell脚本的4种方法. ...
- Identity Server4学习系列二之令牌(Token)的概念
1.简介 通过前文知道了Identity Server4的基本用途,现在必须了解一些实现它的基本细节. 2.关于服务端生成Token令牌 头部(Header): { “typ”: “JWT”, //t ...
- redis的高级事务CAS(乐观锁)
Optimistic locking using check-and-set(乐观锁) 乐观锁介绍:watch指令在redis事物中提供了CAS的行为.为了检测被watch的keys在是否有多个cli ...
- 阿里云安装配置Ghost
阿里云手动重装系统N次了,折腾不止. 系统环境 CentOS 6.3 X64 , 两块硬盘 系统 +数据盘 #重新挂载硬盘 [root@AY14040623435015772eZ ~]# fdisk ...
- 编写自己的SpringBoot-starter
前言 我们都知道可以使用SpringBoot快速的开发基于Spring框架的项目.由于围绕SpringBoot存在很多开箱即用的Starter依赖,使得我们在开发业务代码时能够非常方便的.不需要过多关 ...
- AR介绍
AR介绍 AR全名扩增实境,是一种实时融合现实与虚拟的图像技术. AR技术的三板斧:感知(寻找目标定位位置-与环境交互),渲染(实现产品交互-与客户交互),追踪(捕捉目标运动轨迹-客户环境上下文). ...