mongodb,是一种结构最像mysql的nosql

mysql中的数据库,mongodb中也有,区别在于,

myql中数据库下的是表,字段和数据的形式存在

mongodb数据库下的是叫集合(和python中的集合不是一个概念),文档,字典的形式存在

而mysql,redis,mongodb,三者的区别:

mysql适合长期保存,可存储的数据量大,时间长

redis存储时间短,但调用反应快,时间短,适合一直在不停的变化的数据

mongodb存在于两者中间,速度一般,保存时间一般,适合一段时间查看一次的数据(个人理解,勿喷)

进入mongodb

mongo

退出mongodb

exit()

查看所有的库

show dbs

进入数据库:mongodb没有创建数据库的操作,只用进入不存在的库,然后创建一个集合,数据库就算建好了

use 库名

删除数据库:必须在进入到了需要删除的数据库下,在输入下面代码,才能删除

db.dropDatabase()

进入数据库后,查看数据库下的集合

show collections

删除数据库下的某个集合

db.集合名.drop()

插入数据到集合中

db.集合名.insert({name:'pywjh', age:22})

查看集合内容:集合中的每条数据都会自带一条{"_id" : ObjectId("5b73e63943494008f8a8111b"}的系统ID,可以自己声明ID,不然会系统自动生成

    ID是唯一的,不能重复!

db.集合名.find()

{ "_id" : ObjectId("5b73e63943494008f8a8111b"), "name" : "pywjh", "age" : 22 }

注意:查询结果最多显示20条,可以用DBQuery shellBatchSize=30 更改

查看集合内容:(自带美颜的查询方法)

db.集合名.find().pretty()        也叫美观查询

集合中的条件查询

db.集合名.find({name:'pywjh'})
或者
db.集合名.find({age:22}) 都会返回: { "_id" : ObjectId("5b73e63943494008f8a8111b"), "name" : "pywjh", "age" : 22 }

如果数据较多,只需要查看某些特定的数据内容,可以设置打印内容

db.集合名.find({name:'pywjh'}, {age:1})    
''表示布尔值,True 这里是表示搜索name为pywjh的数据,只打印age db.集合名.find({name:'pywjh'}, {age:0})
''表示除了age不打印,其余的都要打印

集合中更新数据

  全文档更新:

db.集合名.update({name:'pywjh'},{xxx:'yyy'})
前一个大括号表示搜索数据位置,后一个大括号表示更新内容,
全文档更新表示将搜索出的数据,直接改变,直接覆盖,慎用

  指定属性,单条更新:$set

db.集合名.update({name:'pywjh'},{$set:{name:'xxx',age:44}})    如果搜索的条件出现多个结果,此操作只会更改一条数据(从上到下)

  指定属性,多条更新:{multi:true}

db.集合名.update({name:'pywjh'},{$set{name:'yyy',age:33},{multi:true}})

集合中删除数据

  多条删除

db.集合名.remove({name:'xxx'})     

  单条删除:{justOne:true}

db.集合名.remove({name:'yyy'}, {justOne:true})     只会删除一条数据,从上到下

linux下的mongodb数据库原生操作的更多相关文章

  1. MongoDB和Java(1):Linux下的MongoDB安装

    最近花了一些时间学习了下MongoDB数据库,感觉还是比较全面系统的,涉及了软件安装.客户端操作.安全认证.副本集和分布式集群搭建,以及使用Spring Data连接MongoDB进行数据操作,收获很 ...

  2. linux下MySQL安装登录及操作

    linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...

  3. MongoDB数据库简单操作

    之前学过的有mysql数据库,现在我们学习一种非关系型数据库 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数 ...

  4. windows下数据库文件使用脚本同步到linux下的mysql数据库中

    1.背景 windows server 2008 下 每天会有 *.sql数据文件 需要上传到linux 中的mysql数据库中 而运维人员是在 windows server 下使用 xshell 连 ...

  5. plsql 连接 虚拟机Linux下的Oracle数据库 失败

    plsql 连接 虚拟机Linux下的Oracle数据库 失败2017年09月09日 09:10:23 守望dfdfdf 阅读数:187 标签: oraclelinux 更多个人分类: 工具 软件编辑 ...

  6. Linux下 导入导出数据库

    1.怎么找到mysql下的bin? 1.1首先我在网上百度了一些Linux下如何导入导出数据.基本都是用mysqldump命令,但是如果没有到指定目录 下,执行这个命令是没有用的.一开始我还以为要在m ...

  7. Linux下实现mysql数据库每天自动备份

    Linux下实现mysql数据库每天自动备份 1.基本操作步骤 a.创建备份目录 mkdir -m 777 /home/wwwroot/backup b.创建备份脚本sh vim /home/wwwr ...

  8. Linux下重启mysql数据库的方法

    原文地址:Linux下重启mysql数据库的方法作者:于士博的视频教程 方法一: 命令: [root@localhost /]# /etc/init.d/mysql   start|stop|rest ...

  9. linux下搭建mysql数据库

    linux下搭建mysql数据库 1.下载mysql: http://dev.mysql.com/downloads/mysql/5.6.html#downloads wget http://dev. ...

随机推荐

  1. 使用Django框架实现游戏站点搭建

    完整project链接点击打开链接 上一篇中我们使用了Javascript和Html5实现了弹球游戏.而在本文中我们希望以其为基础实现游戏站点,可以实现用户的注冊登录.游戏成绩记录,排名显示.微博分享 ...

  2. 【BZOJ 1598】 牛跑步

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1598 [算法] A*求k短路 [代码] #include<bits/stdc+ ...

  3. Cent OS 6/7 中通过yum安装软件时提示cannot find a valid baseurl...的解决方法

    目录 1 问题描述 2 解决方法一 (Cent OS 7中有效) 3 解决方法二 (Cent OS 7中无效) 1 问题描述 新申请了虚拟机, 系统版本是Cent OS 7.2. 在安装软件的过程中, ...

  4. 海量数据统计topK

    有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M.返回频数最高的100个词. 思路: 把这1G的数据一次性全部读入内存是不可能了,可以每次读一行,然后将该词存到 ...

  5. B - Link/Cut Tree

    Problem description Programmer Rostislav got seriously interested in the Link/Cut Tree data structur ...

  6. Ubuntu1804安装Postgresql【转】

    转载自:https://huur.cn/course/yw/1591.html 关系数据库管理系统是许多网站和应用程序的关键组成部分.它们提供了一种结构化的方式来存储,组织和访问信息. Postgre ...

  7. 通过Web Service实现IP地址查询功能

    实例01 实现一个简单的Web服务访问 本实例将实现IP地址查询接口服务,根据用户传入的IP地址返回IP所在的省.市.地区,实例中将会用到IP地址库用于查询信息,由于数据较多,所以读者可在光盘资源文件 ...

  8. NuGet 下载dll

    PM> Install-Package DotNetCore.CAP PM> Install-Package  xxxdll

  9. 启动MyEclipse 出现java.lang.RuntimeException: No application id has been found 解决办法

    咋一看,太熟悉了,就去eclipse\links 目录下,发现指定的MyEclipse的路径不对. 突然想起来了,MyEclipse是换地了. MyEclipse里面内置的eclipse找不到MyEc ...

  10. dhtmlxtree动态加载节点数据的小随笔

    最近做了一个这个东西,颇有些感触,随笔记录一下自己的过程. 首先特别感谢:https://blog.csdn.net/cfl20121314/article/details/46852591,对我的帮 ...