MongoDB尝试
Posted Python学习助手
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB尝试相关的知识,希望对你有一定的参考价值。
MongoDB开始
下载地址
1https://www.mongodb.com/download-center/community
Mac启动命令
1sudo mongod -config /Users/zhangxin/Documents/mongodb/mongodb/etc/mongod.conf
连接Mongo
1进入shell命令:mongo
第一次创建管理员
1use admin
2db.createUser(
3 {
4 user: "admin",
5 pwd: "admin",
6 roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
7 }
8)
9#结果
10Successfully added user: {
11 "user" : "admin",
12 "roles" : [
13 {
14 "role" : "userAdminAnyDatabase",
15 "db" : "admin"
16 }
17 ]
18}
验证管理员
1db.auth('admin','admin')
2show users
3db.system.users.find()
添加普通用户
1use testdb
2db.createUser(
3 {
4 user:"test",
5 pwd: "123456",
6 roles: [{ role: "readWrite", db: "testdb"}]
7 }
8)
9
10Successfully added user: {
11 "user" : "test",
12 "roles" : [
13 {
14 "role" : "readWrite",
15 "db" : "testdb"
16 }
17 ]
18}
超级管理员创建
1use admin
2db.createUser(
3 {
4 user: "root",
5 pwd: "root",
6 roles: [ { role: "root", db: "admin" } ]
7 }
8)
正确退出mongo服务
1use admin;
2db.shutdownServer();
参考地址:
1官方主页: https://www.mongodb.com/
2中文社区: http://www.mongoing.com/
3易百教程: https://www.yiibai.com/mongodb/
4Mac使用: https://blog.csdn.net/thatway_wp/article/details/79362261
5用户权限: https://blog.csdn.net/u013066244/article/details/53874216
6可视化工具: https://robomongo.org/
Studio 3T 破解教程
1、创建文件studio3t.bat
1@echo off
2ECHO 重置Studio 3T的使用日期......
3FOR /f "tokens=1,2,* " %%i IN ('reg query "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" ^| find /V "installation" ^| find /V "HKEY"') DO ECHO yes | reg add "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" /v %%i /t REG_SZ /d ""
4ECHO 重置完成, 按任意键退出......
5pause>nul
6exit
2、将文件studio3t.bat文件移动到如下路径中
1C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
MongoDB常用命令
命令 | 描述 |
---|---|
mongo --host=127.0.0.1 --port=27017 | 进入shell模式 |
show dbs | 显示数据库列表 |
show collections | 显示当前数据库中的集合 |
show users | 显示用户 |
use
|
切换当前数据库,如果数据库不存在则创建数据库 |
MongoDB win 启动停止
win目录结构
1mongodb
2 bin
3 start_mongodb.bat
4 start_mongodb_install_service_auto.bat
5 start_mongodb_install_service_noauto.bat
6 start_mongodb_uninstall_service.bat
7 config
8 mongod.cfg
9 data
10 logs
11 mongod.log
start_mongodb.bat
1mongod --dbpath ../data
start_mongodb_install_service_auto.bat
1mongod --auth --dbpath="E:\mongodb-win32-x86_64-3.0.6\data" --logpath="E:\mongodb-win32-x86_64-3.0.6\logs\mongod.log" --config "E:\mongodb-win32-x86_64-3.0.6\config\mongod.cfg" --install
start_mongodb_install_service_noauto.bat
1mongod --dbpath="E:\mongodb-win32-x86_64-3.0.6\data" --logpath="E:\mongodb-win32-x86_64-3.0.6\logs\mongod.log" --config "E:\mongodb-win32-x86_64-3.0.6\config\mongod.cfg" --install
start_mongodb_uninstall_service.bat
1mongod --remove --serviceName "MongoDB"
Mongo与Py
配置
1#!/usr/bin/env python
2# encoding: utf-8
3
4class MONGODB:
5 HOST = "127.0.0.1"
6 PORT = 27017
7 DB_NAME = "testdb"
8 USER_NAME = "test"
9 PASSWORD = "123456"
操作
1#!/usr/bin/env python
2# encoding: utf-8
3
4import pymongo
5
6from setting import MONGODB
7
8class MongoTool(object):
9
10 def __init__(self):
11 self.host = MONGODB.HOST
12 self.port = MONGODB.PORT
13 self.dbname = MONGODB.DB_NAME
14 self.username = MONGODB.USER_NAME
15 self.password = MONGODB.PASSWORD
16
17 def get_sheet(self,sheet):
18 # 创建连接对象 ''' mongodb://localhost:27017/ '''
19 client = pymongo.MongoClient(host=self.host, port=self.port)
20 # 连接数据库
21 db = client[self.dbname]
22 # 认证
23 db.authenticate(self.username, self.password, mechanism='SCRAM-SHA-1')
24 # 获取表
25 return db[sheet]
26
27if __name__ == '__main__':
28 tool = MongoTool()
29 print(tool.get_sheet('东莞').find().count())
一码不扫,
可以扫天下?
以上是关于MongoDB尝试的主要内容,如果未能解决你的问题,请参考以下文章
ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项