mongo常用命令
程序员文章站
2022-06-06 22:59:12
...
文章目录
参考链接:https://www.runoob.com/mongodb/mongodb-tutorial.html
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
一、python连接mongo
# mongo连接配置
URI = "你的公司mongo服务器等信息"
CLIENT = pymongo.MongoClient(URI)
DB = CLIENT.get_database("你要连接的数据库")
# 连接本地mongo
client = pymongo.MongoClient("localhost", 27017)
DB = client["tyc_zl"]
# 数据存储
def save_date(self, data):
try:
self.DB["news_tyc"].insert_one(data)
print("==============数据存储成功!==============")
except Exception as e:
print(e)
二、NoSQL与mongo简介
三、mongo创建数据库
MongoDB 创建数据库的语法格式如下:
use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库。
以下实例我们创建了数据库 runoob:
> use runoob
switched to db runoob
> db -- 查看有哪些数据库
runoob
>
如果你想查看所有数据库,可以使用 show dbs 命令
四、删除数据库
db.dropDatabase()
示例
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
runoob 0.000GB
接下来我们切换到数据库 runoob:
> use runoob
switched to db runoob
-- 删除
> db.dropDatabase()
{ "dropped" : "runoob", "ok" : 1 }
删除集合(集合相当于数据库中的表)
db.collection.drop()
> use runoob
switched to db runoob
> db.createCollection("runoob") # 先创建集合,类似数据库中的表
> show tables # show collections 命令会更加准确点
runoob
> db.runoob.drop()
true
> show tables
>
drop与remove
remove用于将集合中的文档删除,但不删除集合本身,也不删除集合的索引。
drop不仅删除集合的文档,也会删除集合本身,同时也会删除在集合上创建的索引。
十、MongoDB 查询文档
MongoDB 查询文档使用 find() 方法。
find() 方法以非结构化的方式来显示所有文档。
db.collection.find(query, projection)
- query :可选,使用查询操作符指定查询条件
- projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。
如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:db.col.find().pretty()
除了 find() 方法之外,还有一个 findOne() 方法,它只返回一个文档。
上一篇: PHP脚本的8个技巧_PHP