mongodb数据库
1.安装数据库,官网下载适合电脑的mongodb版本
2.默认安装路径为C:/Program files/MongoDB/Serve/3.4/bin
3.设置环境变量,将安装路径添加到 环境变量-系统变量-path 中
4.设置data文件目录,例如 D:/mongodb/data/db
5.在命令提示符窗口中输入 mongo-version 查看安装mongodb数据库版本
6.在命令提示符命令栏中运行命令 mongod –pdpath D:/mongodb/data/db,启动数据库服务器
C:\Users\wei123456>mongod –dbpath D:/mongobd/data/db
………………..
2018-09-09T14:24:10.058+0800 I NETWORK [thread1] waiting for connections on port 27017
最后一行出现waiting表示数据库启动成功
7.在新的命令提示符命令栏中运行mongo 命令
C:\Users\wei123456>mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.9
启动Mongo操作端口
8.通过 use+数据库名 命令切换到使用的数据库
如果不存在该名称数据库则创建该名称数据库,如果存在则打开
use mydb1
switched to db mydb1
9.运行 db命令查看当前数据库名
10.运行 show dbs 命令查看所有数据库,没有内容的数据库不会显示
11.运行db.stats() 查看当前数据库状态
运行db.version查看当前mongodb版本
db.drop()删除当前数据库
12.若果要将数据库创建成功,必须向数据库中插入数据,但不能直接将数据插入数据库中,只能往集合(collection)中插入
不需要专门的创建集合,在写点语法中插入数据就会自动创建集合
db.jiheming(集合名).insert({“name”:”donh”})
mongo数据库中数据以文档形式存入数据库,一个字典包含内容表示一个文档,字典中键名表示数据列,值表示存入的数据
13.数据库操作方法,当前数据库名称为 mydb, collection名为jh
db.jh.help 查看操作集合的所有方法
db.jh.find()查看集合所有数据
db.jh.find({查看条件},{需要显示的内容})
db.jh.find().help 查看find()方法使用
db.jh.find().sort({}) 对查看内容排序
db.jh.find().limit(<n>) 限制查看最大文档数
db.jh.find().skip(<n>)跳过前n跳文档开始查询
db.jh.find({“name”:”li”})查询集合中“name”列值为”li”的文档
db.jh.find({“age”:{$gt:30}})查询集合中“age”列值 大于 30 的文档
db.jh.find({“age”:{$lt:30}})查询集合中“age”列值 小于 30 的文档
db.jh.find({“age”:{$in:[22,44]}})查询集合中”age”值为22,44的文档
db.jh.find({“age”:{$nin:[22,44]}})查询集合中”age”值不为22,44的文档
db.jh.find( {$and:[ {“age”:30},{“sex”:”man”} ] } )查询集合中“age”为30且”sex”为”man”的文档
db.jh.find( {$or:[ {“age”:30},{“sex”:”man”} ] } )查询集合中“age”为30或者”sex”为”man”的文档
db.jh.find({“age”:{$in:[22,44]}},{“name”:1,”sex”:true})查询”age”为22或44的文档,文档内容只显示“name”,”sex”的数据
db.jh.find({},{“name”:true,”sex”:1})查询整个文档,文档内容只显示“name”,”sex”的数据
db.jh.count() 返回collection中文档数
db.jh.insertOne({})向集合中插入一条文档
db.jh.insertMany( [ {},{},{} ])向集合中插入多条文档
db.jh.deleteOne(filter) 删除第一个符合筛选条件的文档
db.jh.deleteMany(filter)删除符合筛选条件的全部文档
db.jh.drop()删除collection
db.jh.findOneAndDelete(filter)删除第一个符合筛选条件的文档
db.jh.findOneAndReplace(filter,replacement)用replacement替换第一个符合筛选条件的文档
db.jh.findOneAndUpdate({filter},{set:{updater}}) 修改(更新)符合筛选条件的第一个文档
db.jh.getDB() =db 查看当前数据库名
db.jh.insert({ }) 集合中插入文档
db.jh.insertOne({}) 集合中插入一个文档
db.jh.insertMany([{},{}])集合中插入多条文档
db.jh.remove(条件) 移除集合中符合条件的文档
db.jh.repalceOne(filter,replacement)用replacement代替符合筛选条件的第一个文档
db.jh.stats()查看集合状态
db.jh.storageSize()查看集合剩余储存空间
db.jh.update({filter},{$set:{update}},{multi:true})用update内容更新符合筛选条件的文档,multi=true表示更新符合条件的全部文档
db.jh.updateOne({filter},{$set:{updata}}用update内容更新符合筛选条件的第一个文档
db.jh.updateMany({filter},{$set:[{updata},{} ] }用update内容更新符合筛选条件的多个文档
插入单个文档 db.jh.insert({})
插入多条文档db.jh.insert( [ {},{},{ }] ),将要插入的多个文档放到一个列表中