Python Mongo数据库

目录

1、mongo的安装
2、mongo数据库操作
3、Python与Mongo交互

1. mongo的安装

(将安装目录下的bin目录添加到系统环境变量中)
# mongo的配置:
1.创建数据库文件及日志文件目录, 并将目录写入配置文件
2.在系统终端执行以下命令: mongod --bind_ip 127.0.0.1 --logpath "D:\Professional\MongoDB\log\mongodb.log" - -logappend --dbpath "D:\Professional\MongoDB\db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install 3.将MongoDB服务设为开机自启

2. mongo数据库操作

//常用操作:
// 1.查看数据库
show dbs
// 2.创建并使用数据库
use tst
// 3.查看当前工作的数据库
db
// 4.创建集合并插入一条数据
db.goods.insert({"name":"辣条", "price":0.5})
// 5.查看所有表
show tables
// 6.查询表中所有数据
db.goods.find()
// 7.删除表操作
db.goods.drop()
// 8.删除数据库
db.dropDatabase()
# 增加数据操作:
db.tablename.insert({dict})
# 示例: 增加数据操作:
db.goods.insert({"name":"辣条", "price":0.5})
db.goods.insert({"name":"辣条", "price":1})
db.goods.insert({"name":"干脆面", "price":0.5}) db.goods.insertOne({"name":"单身狗粮", "price":4.5}) db.goods.insertMany([{"name":"小洋人", "price":3.5}, {"name":"麦香鸡块", "price":5.5}])
# 查询数据操作:
//1、查看数据库   show dbs只能查看有数据的数据库
show dbs

//2、创建并使用数据库
use a1903

//3、查看当前正在工作的数据库
db

//4、插入数据
db.student.insert({'name':'胡歌','age':30})

db.student.insertOne([{'name':'胡歌'}])
db.student.insertMany([{'name':'鹿晗','age':27},{'name':'关晓彤','age':23}])
db.student.insertMany([{'name':'刘国鑫','age':22},{'name':'庞明哲','age':20}])
//5、查询表中数据
db.student.find()
db.student.find().limit(3)

// 按条件查询
// 1.等值查询
db.student.find({'name':'晓彤'})

// 2.非等值查询:大于$gt(great than),小于$lt(little than),大于等于$gte(great than equal),小于等于$lte(little than equal),不等于$ne
db.student.find({age:{$gt:23}})
db.student.find({'age':{$lt:23}})
db.student.find({'age':{$ne:21}})

// 3. and 与 or
db.student.find({'name':'晓彤','age':21})
db.student.find({$or[{'name':'晓彤'},{'age':27}]})

// and  a 与 b之间
db.student.find({'age':{$gt:20},'age':{$lte:27}})
db.student.find({'age':{$gt:20,$lte:27}})

db.student.find({$or:[{'age':{$lt:23}},{'age':{$gt:25}}]})

// 更新数据操作
db.student.update({'name':'晓彤'},{$set{'age':18}})

//6、查看表
show tables

//7、删除表
db.student.drop()

//8、删除库
db.dropDatabase()

//9、指定删除
db.student.remove({'name':''})
# 更新数据操作:
db.table.update({定位字典}, {指定修改的键值})
# 示例:更新数据操作:
    db.goods.update({"price":0.5},{$set:{"price":5}})
        # 参数中的第一个字典用于定位要修改的数据
        # 参数中的第二个字典是指定要更新已定位的数据
        # 第二个参数中的字典是指定要将哪个字段的修改为什么
# 删除数据操作:
db.tablename.remove({定位字典})
# 示例:删除数据操作:
db.goods.remove({"price":5})

3. Python与Mongo交互

# 导入模块 如果没安装先安装  pip install pymongo
import pymongo
# 连接MongoDB数据库
conn = pymongo.MongoClient('localhost', 27017)
# 创建库或连接数据库
db = conn.goods
# 创建表或连接表
table = db.snacks
# 数据操作: 插入数据
table.insert(dict)
table.insert_one(dict)  ******************在py文件中看具体清空使用
table.insert_many([dict1, dict2, dict3])
# 数据操作: 查询数据
table.find_one({dict})
# 返回一个字典形式数据
table.find()
# 返回一个mongo对象, 需要使用for循环遍历取值
table.find({dict}) # 同上

原文地址:https://www.cnblogs.com/xinzaiyuan/p/12382244.html

时间: 2024-10-09 04:38:33

Python Mongo数据库的相关文章

ubuntu安装mongo数据库

安装mongo数据库,在shell下输入 sudo apt-get install mongodb 如果需要在Python中使用mongo数据库,还需要额外安装Python封装库 pip install pymongo 检测安装是否成功,可以使用下面命令在本地启动MongoDB mongod -dbpath . 在shell中输入mongo,就可以进入mongo数据库 查询数据库语句 > show databases; cache 0.0625GB local 0.03125GB 使用数据库语句

python mongo

Python 连接mongo数据库.昨天搞了很久,遇到了不少问题.简单记录一下. 比较常用的就是 find,update 操作. find   操作 db.chats.find({'createAt':{'$gt':'1418964444'}}); 上面的查询条件被封装成了一个字典.是一个严谨的json结构,需要注意的是 '$gt' 表示 greater than 的意思.例外需要注意的是这个每一个字段都是有类型的, 如果类型不对,是无法匹配的,所以在实际应用过程中需要注意. 如果find里面什

mongo数据库。

生产环境使用了mongo数据库. 对mongo数据库垂涎已久,其高性能/开源/无模式/文档型数据库/...多么诱人的特性,之前也偶尔折腾着玩过,不过都没做笔记,趁此机会重新捡起来. 关于mongo MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling. mongo支持的查询语言非常强大,其语法有点类似于面向对象的查询语

Python Mongo操作

# -*- coding: utf-8 -*- ''' Python Mongo操作Demo Done: ''' from pymongo import MongoClient conn = None topics = None users=None def process(): connection=MongoClient('localhost', 27017) global conn conn = connection; #列出server_info信息 #print conn.server

备份mongo数据库,移动文件,备份压缩目录

备份mongo数据库 #!/usr/bin/env python #coding:utf-8 import datetime import os import shutil user = 'root' passwd = '123456' port = 28018 backup_path = '/data_1/backup_logs/mongodb/' after_dbname = 'bz-dw-and-' cx_path ='/data/bz-dw-and/' now_time = dateti

csv文件数据导出到mongo数据库

from pymongo import MongoClientimport csv# 创建连接MongoDB数据库函数def connection(): # 1:连接本地MongoDB数据库服务 conn=MongoClient("localhost",27017) # 2:连接本地数据库(guazidata).没有时会自动创建 db=conn.python # 3:创建集合 set1=db.data # 4:授权 db.authenticate(name='zhaochuan', p

python sqlite3 数据库操作

SQLite3是python的内置模块,是一款非常小巧的嵌入式开源数据库软件. 1. 导入Python SQLite数据库模块 import sqlite3 2. python sqlite3模块的API """ sqlite3.connect(database [,timeout ,other optional arguments]) 该 API 打开一个到 SQLite 数据库文件 database 的链接.您可以使用 ":memory:" 来在 RA

一段mongo数据库数据丢失 引发的血案

2017年1月8日上无,一个晴朗的早上(大周末的晴朗的早上),我还在梦境中,被一个电话吵醒,众所周知,做运维的最怕在休息期间接到公司同仁电话! 起因:同事说线上的某个功能不能用了!(这个功能就是在mongo数据库中获取数据返给前端进行渲染) 经过:之前也出现过类似的问题,排查故障后是因为mongo实例挂掉(某种原因造成),这次没想到事情比之前的故障还要叫人毛骨悚然----------mongo的数据丢了 我的个天啊.里面存放了不到5千万条的数据啊.丢了这可咋弄啊? 解决:把mongo数据丢失关键

运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库

运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 运用Python语言编写获取Linux基本系统信息(一):获得Linux版本.内核.当前时间 运用Python语言编写获取Linux基本系统信息(二):文件系统使用情况获取 一.实验环境: Python2.7.10.pycharm.VM虚拟机.CentOS6.3.mysql 二.MySQLdb模块: MySQLdb模式是Python中专门连接MySQL数据库的模块,另外Python开发环境的搭