昨天同事问我懂不懂mongodb,勉强之下说了懂(其实并不懂),然后让我看了下问题,慌忙之中急忙充电。今天记录下我遇到的mongodb的简单操作,相关问题的解决方法
首先说说mongodb,是一个目前比较火的一个非关系型数据库,是面向文档的,提供高性能,高可用,可扩展的数据库,就是大家说的nosql,操作还是比较简单的,存储数据的方式非常灵活。
说说mongodb的安装
1.直接下载
https://www.mongodb.org/downloads,里面包括linux、windows、MacOS、Solaris版本的,我选的linux版本的
2.下载的可以直接解压来用,加压出来可以发现里面就一些文件,我们需要建两个文件夹,一个是存放数据的文件夹,一个是存放日志的文件夹
3.启动mongodb
在bin目录下面执行
./mongod --dbpath=/data/apps/db/ --logpath=/data/apps/log/mongodb.log --fork [--auth] [--port=27017]
mongod是服务端执行命令,用过mysql等软件的,都会发现有个mysqld等后台进程,此mongod同原理,dbpath指定数据存放的目录,logpath指定日志文件存放的目录,fork是否后台运行,auth表示是否需要开启权限(mongodb默认是不开启权限的),如果需要用到用户名密码登陆,需要在启动的时候加入这个参数,有些版本直接在配置文件里面配置的,port可以指定运行的端口,一般http协议端口在此端口上加1000,不用此参数,端口为默认的端口27017
4.连接数据库
在bin目录下执行
./mongo [127.0.0.1:27017][/dbname]
默认的话连到test数据库
5.给数据库建立用户名密码
首先切换到admin数据库:
use admin
此数据库一开始是不存在的.
创建用户名密码:
db.addUser('username','pwd')
注意此函数据可能每个版本里面是不一样的
然后我们退出,重新连接会发现让我数据密码
鉴权:
db.auth('username','pwd')
需要注意:给别的数据库foo建用户名密码的时候,需要先给admin数据建立用户名密码,不然你会发现即使你给其他任意数据建立了用户名密码都不起作用,都可以直接访问,直到你给admin数据库建立了用户名密码
下面说一下基本命令:
1.切换数据库:
use dbname
2.增加用户:
db.addUser('username','pwd')
3.删除用户:
db.system.users.remove({user:'username'})
4.鉴权:
db.auth('username','pwd')
5.查看所有数据库:
show dbs
6.查看所有集合(在特定的数据下面,即我们说的表):
show collections
7.关闭数据库:
use admin, db.shutdownServer()
,注意此不能直接kill -9, 这样可能导致下次数据库起不来,需要删掉在db目录下面删除mongodb.lock文件
8.查找所有数据,可以加条件:
db.collectionName.find()
第一次写这么多吧, 昨天暂时就用了这么多, 想起来写一下, 里面可能会有错误, 希望大家指正留言, 我也会积极回应
美好的未来, 从现在做起
分享到:
相关推荐
MongoDB Java Driver 简单操作
针对MongoDB的操作都使用JSON风格语法,客户端提交或接收的数据都使用JSON形式来展现。相对于SQL来说,更加直观,容易理解和掌握。Schema-less,支持嵌入子文档:MongoDB是一个Schema-free的文档数据库。一个数据库...
JAVA连接MongoDB,并进行简单的增删改查操作小例子源码,相关博文: http://blog.csdn.net/dream_broken/article/details/36014733
在Windows环境下MongoDB搭建和简单操作,文档描述简单明了。
C# Asp.net中简单操作MongoDB数据库。 包括数据库连接、基本的增加、删除、修改、查询操作,适合初入MongoDB的C#程序员。
本文实例讲述了MongoDB简单操作。分享给大家供大家参考,具体如下: MongoDB 中默认的数据库为 test,连接后尝试以下操作 连接 插入数据:用过json的同学看到这格式相信不会陌生吧! db.person.insert({"name":...
12 Python简单操作MongoDB.mp4 13 Python获取MongoDB的状态信息.mp4 14 MongoDB分片集群之configsvr实战.mp4 15 MongoDB分片集群之router实战.mp4 16 MongoDB分片集群之sharedsvr实战.mp4 17 MongoDB分片集群的使用...
Mongodb的C#操作DEMO、实现简单的增删改查;1.9和2.5的API
简单的java操作mongodb 适合于初学者
C# 简单操作mongodb 适合初学者
1、mongodb java 简单操作 win32 安装步骤 2、mongodb hello word
一个简单的mogodb的操作封装,mongodb 简单的数据库操作,增删改查
php7简单链接mongodb类
使用JAVA操作MongoDB进行简单测试,构建项目工具为Maven,使用的简单案例进行测试,包含增删改查的具体方式以及实现,pom.xml中集成了Spring所需jar包。欢迎下载。
mongodb数据库可视化操作工具,操作数据库灰常简单!
mongodb的java客户端的简单实例的实现,对文档和固定集合的操作
mongobooster是一款运用MongoDB数据库...mongobooster拥有多种设计工具,在可视化方面的运用非常广泛,不仅是针对MongoDB数据库而已,其连接的方式也非常简单,让您可以轻松访问MongoDB服务器,实现数据可视化操作!
这个工具用的自我感觉还可以,方便操作,可视化,安装流程也很简单
因为MongoDB的文档有数组字段,所以可以简单的将计算总和分成两种: 1,统计符合条件的所有文档的某个字段的总和; 2,统计每个文档的数组字段里面的各个数据值的和。这两种情况都可以通过$sum表达式来完成。 以上两...