学习使用mongodb
1. 安装
依次下载:
1.安装mongodb主体: https://www.mongodb.com/try/download/community
*注意安装的时候不要勾选这个
mongodb cpmpass是一个可视化工具 如果勾选的话 会一直安装 百度后发现是这个问题 https://blog.csdn.net/LXF_space1/article/details/107225006
2.安装 https://www.mongodb.com/try/download/database-tools
最好安装在上边mongodb的目录里
- 安装mongodb comnpass :https://www.mongodb.com/try/download/compass
也安装在上边mongodb的目录里
安装及使用参考
https://blog.csdn.net/sunshineGGB/article/details/122477159
如果是下载的6版本及以后 要使用mongodb需要下载mongodb shell
下载地址: https://www.mongodb.com/try/download/shell
参考:https://blog.csdn.net/weixin_51293984/article/details/128076353
现在就安装好了
运行:net start MongoDb
关闭:stop start MongoDb
2.使用mongodb导出导入json
首先需要一个json文件 可以自己整一个 也可以网上下
导入: mongoimport --db 数据库 --type json json文件
导出:mongoexport -d 数据库 -c 表 -o 导出的文件名.json
3.查询语句
查询所有数据库
show dbs
查询当前数据库
db
使用数据库 (有没有这个数据库都可以使用 不需要像关系数据库那样创数据库后才能使用)
use 数据库
定义一个数据并并存放到指定表中
data={name:"wahaha",age:10}
db.表.insertOne(data)
*这个表不存在也可以用
创建一张空表
db.表.insertOne({})
查询products表所有数据
db.products.find()
查询products表 name条件的数据(查询可以用正则)
db.products.find({name:"AC3 Case Greens"})
查询条件的同时只显示指定字段
db.products.find({name:"AC3 Case Greens"},{type:1})
获取总行数
db.products.find({},{name:1,type:1}).count()
排序 1正序 -1倒叙
db.products.find({},{name:1,type:1}).sort({name:1})
跳过8条数据
db.products.find({},{name:1,type:1}).skip(8)
取2条数据
db.products.find({},{name:1,type:1}).limit(2)
综合起来 姓名等于wahaha 只查询name和type字段 按名字排序 查询第一页数据
db.products.find({name:"wahaha"}{name:1,type:1}).sort({name:1}).skip(0).limit(5)
某个字段大于或小于条件(没有等于)
price大于12
db.products.find({price:{$gt:12}},{name:1,type:1,price:1,rating:1})
price小于12
db.products.find({price:{$lt:12}},{name:1,type:1,price:1,rating:1})
$and用于并且判断
db.products.find({$and:[{price:{$gt:12}},{rating:{$lt:10}}]},{name:1,type:1,price:1,rating:1})
$or用于或者判断
db.products.find({$or:[{price:{$gt:12}},{rating:{$lt:10}}]},{name:1,type:1,price:1,rating:1})
$all用于字段数组并且判断 (必须下面type字段必须等于[ 'accessory', 'case'])
db.products.find({type:{$all:[ 'accessory', 'case']}},{name:1,type:1,price:1,rating:1})
$in用于字段数组或者判断(必须下面type字段包含[ 'accessory', 'case']其中任意一个都可以)
db.products.find({type:{$in:[ 'accessory', 'case']}},{name:1,type:1,price:1,rating:1})
在.net中使用mongodb
使用参考:https://blog.csdn.net/qq_33649351/article/details/107025517
教程参考:https://www.cnblogs.com/axel10/p/8459996.html
远程连接服务器上的mongodb
*首先需要服务器入站规则和服务器后台设置允许端口
1.打开安装目录bin下的mongod.cfg配置文件
2.
建立data/db,用于存放数据:D:\MongoDB\data\db
建立data/db,用于存放日志:D:\MongoDB\data\log
3.设置内容如下(设置可以远程连接0.0.0.0)
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: C:\mongodb\data\db
journal:
enabled: true
# engine:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: C:\mongodb\data\log\mongod.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
5.打开mongodbshell
切换admin
use admin
创建账号密码
db.createUser({user:"账号",pwd:"密码",roles:["userAdminAnyDatabase"]})
验证账号密码
db.auth("1502792304", "feelwee")
现在就可以远程连接mongodb了
参考:https://blog.csdn.net/weixin_43868754/article/details/104599352