MongoDB使用笔记
先创建目录,创建log文件,然后启动服务
cd /d D:\Program Files\MongoDB\Server\3.4\bin\
mongod.exe --dbpath d:\data\db --logpath "D:\data\dbConf\mongodb.log" --auth
作为服务运行:
mongod.exe --auth --bind_ip 127.0.0.1 --logpath "D:\data\dbConf\mongodb.log" --logappend --dbpath "D:\data\db" --port 27017--serviceName "MongoDBServer27017" --serviceDisplayName "MongoDBServer27017" --install
shell:
mongo
> db.runoob.insert({x:10,y:"test10"})
WriteResult({ "nInserted" : 1 })
> db.runoob.find()
{ "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 }
>
查看所有有效的数据库
show dbs
创建数据库/切换到数据库:
use testdb
插入数据,不指定_id字段,会生成一个随机串
db.testdb.insert({x:10,y:"test10"})
插入数据,指定_id字段
db.col1.insert({_id:1,title:'标题1',by:'test1'})))
删除数据库:
db.dropDatabase()
插入文档
db.COLLECTION_NAME.insert(document)
更新第一条匹配的文档:
db.col1.update({'title':'标题1'},{$set:{'title':'标题1test'}})
更新多条匹配的文档:
db.col1.update({'title':'标题1'},{$set:{'title':'标题1test'}},{multi:true})
添加数据库用户
mongo
use admin
db.createUser({user:'root',pwd:'123456',roles:['userAdminAnyDatabase','dbAdminAnyDatabase','root']})
use test
db.createUser({user:'test',pwd:'123456',roles:['dbOwner']}) -- 给test数据库创建一个访问用户
use admin
db.grantRolesToUser( "root" , [ { role: "dbOwner", db: "test" } ]) ; -- 把admin的用户授权给test数据库
db.site.drop(); -- 删除集合
登录用户
mongo
use admin
db.auth('root','123456')
db.system.users.find()
删除指定用户
db.system.users.remove({'user':'用户名'})
use test
db.tb1.insert({_id:100,name:"stu100",age:23})
db.tb1.insert({_id:103,name:"stu103",age:21})
db.tb1.insert({_id:104,name:"stu104",age:24})
db.tb1.insert({_id:105,name:"stu105",age:25})
db.tb1.insert({_id:107,name:"stu107",age:28})
db.tb1.find();
db.tb1.find({"_id":103}).pretty()
db.tb1.find(
{
$or: [
{_id: 103}, {_id:105}
]
}
).pretty()
db.tb1.find({"age":{$gte : 24}}).limit(2).skip(1).sort({_id:1})
查看运行状态
mongostat -u root -p 123456 --authenticationDatabase=admin
mongotop -u root -p 123456 --authenticationDatabase=admin
参考链接
http://www.runoob.com/mongodb/mongodb-query.html
http://blog.sina.com.cn/s/blog_6e4059a40101b5z7.html
MongoDB使用笔记的更多相关文章
- MongoDB学习笔记系列
回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...
- PHP操作MongoDB学习笔记
<?php/*** PHP操作MongoDB学习笔记*///*************************//** 连接MongoDB数据库 **////*************** ...
- MongoDB 学习笔记(原创)
MongoDB 学习笔记 mongodb 数据库 nosql 一.数据库的基本概念及操作 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table ...
- mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网: ...
- MongoDB学习笔记(转)
MongoDB学习笔记(一) MongoDB介绍及安装MongoDB学习笔记(二) 通过samus驱动实现基本数据操作MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB ...
- 【转】MongoDB学习笔记(查询)
原文地址 MongoDB学习笔记(查询) 基本查询: 构造查询数据. > db.test.findOne() { "_id" : ObjectId("4fd58ec ...
- MongoDB学习笔记(六)--复制集+sharding分片 && 总结
复制集+sharding分片 背景 主机 IP 服务及端口 Server A ...
- MongoDB学习笔记(五)--复制集 && sharding分片
主从复制 主从节点开启 主节 ...
- MongoDB学习笔记(四)--索引 && 性能优化
索引 基础索引 ...
- MongoDB学习笔记(三)--权限 && 导出导入备份恢复 && fsync和锁
权限 绑定内网I ...
随机推荐
- Java中private、protected、public和default的区别-001
public: 具有最大的访问权限,可以访问任何一个在classpath下的类.接口.异常等.它往往用于对外的情况,也就是对象或类对外的一种接口的形式. protected: 主要的作用就是用来保护子 ...
- Student : IComparable<Student> 以及逆变和协变
IComparable<Student>是Student的父类,所以IComparable<Student>可以接收Student.但是在使用CompareTo方法的时候,必须 ...
- 搭建ODS的几套解决方案对比
公司业务,想要搭建一个医院的ODS服务器:将医院不同厂家的不同数据库版本数据库类型整到一台服务器中,最初想要是同步数据库原生同步机制,最理想的是sqlserver发布订阅,但是后来发现发布订阅不能发布 ...
- 复习指南(Pascal版)
[第一层级 条件反射] 1.个十百千各数位的求法 q:=a div 1000 mod 10; b:=a div 100 mod 10; s:=a div 10 mod 10; g:=a mod 10; ...
- Gym - 100712B Rock-Paper-Scissors
https://vjudge.net/problem/Gym-100712B 题意: 石头剪刀布游戏. 给出一个玩家n局的出的顺序,现在另一个是这样出的,X+Y+Z=n,在前X轮出石头,中间Y轮出布, ...
- 比较好的Json 格式数据
{ "81040753986": [{ "order_info": { "unique_package_reference": " ...
- spring-boot 加入拦截器Interceptor
1.spring boot拦截器默认有 HandlerInterceptorAdapter AbstractHandlerMapping UserRoleAuthorizationIntercepto ...
- 基于usb4java实现的java下的usb通信
项目地址:点击打开 使用java开发的好处就是跨平台,基本上java的开发的程序在linux.mac.MS上都可以运行,对应这java的那句经典名言:一次编写,到处运行.这个项目里面有两种包选择,一个 ...
- 【Python】模块学习之Timer定时任务,递归定时自调获取博客浏览量
Timer定时任务 下面是Timer函数的官方doc介绍信息 """ Call a function after a specified number of second ...
- A4纸网页打印 html网页页面的宽度设置成多少
A4纸竖向打印,html网页页面的宽度设置成多少?这个问题是我们大家所疑惑的,于是网上搜集整理下,希望可以帮助你们 最近开发项目时遇到了网页打印的问题,这是问题之二,打印宽度设置 在公制长度单位与屏幕 ...