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 ...
随机推荐
- [vuejs] vue2.0-layer-mobile移动端弹层
vue2.0-layer-mobile移动端弹层 本次组件升级支持slot内容分发功能,实现高定制内容风格的弹层 安装方法 npm install vue2-layer-mobile -S 初始化 i ...
- 菜鸟--shell脚本编写之解决问题篇
一.执行时发现adb shell进入设备后不再继续往下执行了 adb shell cd /system/plugin/....exit 在网上查到的都是bat文件调用adb shell,没有sh文件调 ...
- @JSONField注解的使用
FastJson中的注解@JSONField,一般作用在get/set方法上面,常用的使用场景有下面三个: 修改和json字符串的字段映射[name] 格式化数据[format] 过滤掉不需要序列化的 ...
- SQLServer中的cross apply和FOR XML PATH
参考: FOR XML PATH:http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html cross apply:http ...
- Resolve类中错误体系的处理
标红的表示要走3步骤,也就是: final List<MethodResolutionPhase> methodResolutionSteps = List.of( MethodResol ...
- vue2.0和better-scroll实现左右联动效果
在做移动端商城或者其他页面的时候,经常会遇到左右联动的效果,今天小编vue2.0和better-scroll这个插件一起实现左右联动效果. 实现上面的效果,思路一定很重要,还有需求 1. 左边一级分类 ...
- 玩转mongodb(八):分布式计算--MapReduce
MongoDB提供了MapReduce的聚合工具来实现任意复杂的逻辑,它非常强大,非常灵活.MapReduce使用JavaScript作为“查询语言”,能够在多台服务器之间并行执行.它会将一个大问题拆 ...
- 超详细的Java时间工具类
package com.td.util; import java.sql.Timestamp; import java.text.ParseException; import java.text.Pa ...
- DataTable数据显示于MVC应用程序
这篇博文是把DataTable的数据显示于MVC的应用程序上. 首先我们在数据库中创建一个表,并添加数据,然后创建存储过程: 接下来,我们去下载一个BusinessBase组件:http://www. ...
- ADO.NET 【类库】【与数据库的连接】
ADO.NET是什么,有什么用 数据库访问技术 ado.net可让开发人员以一致的方式存取资料来源, 资料共用的消费者应用程序可使用ado.net 来连接至这些资料来源,并且撷取.处理及更新其中所含的 ...