学习使用mongodb

学习使用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的目录里

  1. 安装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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值