mongodb

关系型数据库:Mysql、oracle、db2、sqlserver、sqlite。

非关系型数据库:redis、memcache、mongodb。

mongodb单表存储的数据可以是pb级的。

端口:27017

 安装服务:

(1)服务端 mongod.exe

(2)客户端 mongo.exe

解压mongodb压缩包文件

使用管理员权限模式cmd

创建目录mongo目录,创建db目录和log.txt,存放数据和日志。

安装服务:

管理员命令行> mongod.exe --dbpath=d:/mongo/db/ --logpath=d:mongo/log.txt --install

卸载服务:

先关闭服务,

然后命令行> mongod.exe --dbpath=d:/mongo/db/ --logpath=d:mongo/log.txt --remove

查看服务:mongo.exe 如果服务启动成功,会显示版本信息。

称谓:数据库 集合 文档

获取当前数据库的名称:db.getName()

创建数据库: use 数据库名

查看数据库状态: db.status()

获取帮助信息:db.help()

写入数据,Bson格式,类似json。

示例:db.goods.insert({name:'huawei',price:1000});

示例:db.goods.insert({name:'huawei',price:1000,color:['red','black','blue'],area:{province:'beijing',city:'beijing'}});

查找:

db.goods.find(条件);

db.goods.findOne(条件);

示例:db.goods.findOne({name:'huawei'});

范围查询($gt、$lt、$gte、$lte):db.goods.find({price:{'$gt':200}});

and查询:db.goods.find({price:{'$gt':200},weight:30});

or查询:db.goods.find({'$or':[price:{'$gt':200},weight:30]});

多维字段的查询:db.goods.find({area.province:'beijing'});

db.goods.find({color:'red'});满足一个即可,相当于IN

db.goods.find({color:{‘$all’:['red','blue']}});同时满足两个

限制字段查询(只查询指定的字段)

db.表名.find({条件},{字段:name:1,price:1}) 

删除:

db.表名.remove(条件);

原文地址:https://www.cnblogs.com/gyfluck/p/9002245.html