分类目录归档:Mongo

【置顶】mongodb备份恢复


备份单个表

mongoexport --authenticationDatabase admin -u debug -p debug --db eform --collection __schema__ --out 123.json

恢复单个表

mongoimport --authenticationDatabase admin -u debug -p debug --db eform --collection __schema__1 --jsonArray eform.__schema__.json

备份真个数据库

docker exec $DOCKER_CONTAINER mong

< Read more >

[ django中使用mongodb,mongoengine ]


官方文档(http://docs.mongoengine.org/guide/querying.html)

安装模块

pip install mongoengine

可以完全替代django中的原本的mongodb

from mongoengine import Document, StringField, BooleanField, DateTimeField, DictField, connect
from datetime import datetime

connect(
    db="eform",
    username="debug"

< Read more >

[ mongodb使用 ]


  1. 分布式文件存储的开源数据库
  2. 非关系型 , 可拓展性(bson), 可拓展型, 搞性能, 高可用(多节点)
  3. 是一个NoSql数据库
SQL术语/概念 MogoDb术语/概念 解释/说明
database database 数据库
table collection 数据库表
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,mongodb不支持
primary key primary key 主键, mongodb自动将_id字段设置为主键

MongoD

< Read more >

[ pymongo的使用 ]


Pymongo基本使用

from pymongo import MongoClient from django.conf import settings

查询

# 1. 分页
res = collection.find({}, {"_id": 0}).limit(limit).skip(offset)

# 2. 查询, 并限制返回字段
# 前面括号是条件, 后面括号为限制返回字段(0不返回, 1返回)
res = collection.find_one({"user_id": pk}, {"_id": 0})

新增

# 1. 插

< Read more >