MongoDB尝试

Posted Python学习助手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB尝试相关的知识,希望对你有一定的参考价值。




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尝试

MongoDB尝试
MongoDB尝试

一码不扫,
可以扫天下?


点击“阅读全文”,查看详情


以上是关于MongoDB尝试的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB PHP

mongodb snappy 压缩数据大小与存储大小

ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项

mongodb关联查询

MongoDB atlas 成本计算,以及如何节省成本

java代码在片段活动中不起作用