STUNUM

面有萌色,胸有丘壑。心有猛虎,细嗅蔷薇。

嗨,我是王鑫 (@stunum),一名 Python 开发者。


Python web开发,后端以Django框架为主,前端使用Vue.js...

mongodb的一般操作

mongodb的基本操作

列出所有数据库

show dbs

选择/创建数据库

use Database_name //存在则选择使用该数据库,不存在则创建该数据库

删除数据库

//删除数据库之前需要选择要删除的数据库
show dbs
use Database_name
db.dropDatabase()

列出数据库中所有集合

show tables
or
show collections

创建集合

db.createCollection('COLLECTION_NAME')

删除集合

db.COLLECTION_NAME.drop()

插入

db.COLLECTION_NAME.insert(data) //data为键值对

更新

db.COLLECTION_NAME.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

- query : update的查询条件,类似sql update查询内where后面的。
- update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
- upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
- multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
- writeConcern :可选,抛出异常的级别。

删除

db.COLLECTION_NAME.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

- query :(可选)删除的文档的条件。
- justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
- writeConcern :(可选)抛出异常的级别。

查询

db.COLLECTION_NAME.find(query, projection)

- query :可选,使用查询操作符指定查询条件
- projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。

模糊查询

//举例
查询 name 包含"中学"的文档:
db.COLLECTION_NAME.find({name:/中学/})

查询 name 字段以"中学"字开头的文档:
db.COLLECTION_NAME.find({name:/^中学/})

查询 name e字段以"中学"字结尾的文档:
db.COLLECTION_NAME.find({name:/中学$/})

条件查询符

查询符 意思 符号
$gt greater than >
$gte gt equal >=
$lt less than <
$lte lt equal <=
$ne not equal !=
$eq equal =

Limit() / Skip()方法

//查询指定数量的记录
db.COLLECTION_NAME.find().limit(NUMBER)

//skip()指定跳过的数量的数据
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
//查询第20条到30条之间的记录
db.COLLECTION_NAME.find().limit(10).skip(20)

排序

//KEY为排序的字段,对应的 1 和 -1 来指定排序的方式,
//其中 1 为升序排列,而 -1 是用于降序排列。
db.COLLECTION_NAME.find().sort({KEY:1})

索引

//Key 值为创建的索引字段,对应的 1 和 -1 来指定创建索引的方式
//其中 1 为升序排列,而 -1 是用于降序排列。
db.collection.createIndex({KEY:1,KEY:-1,...})
最近的文章

vue封装echar为组件

水滴石穿继续阅读
更早的文章

Django多数据库配置

Django多数据库配置setting.py文件配置多数据库DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'xxxx', #数据库名字 'USER': 'xxxx', #用户名,数据库的拥有者 'PASSWORD':'xxxx',#登录密码 'HOST':xxxx',#主机地址本地可配置l...…

水滴石穿继续阅读