数据库_SQL-MongoDB

MongoDB

 MongoDB是一个开源的NoSQL数据库,采用了文档型存储方式。它是面向文档的数据库,意味着数据以文档的形式存储在数据库中,而不是以传统的行-列方式存储。每个文档是一个可自包含的数据结构,类似于JSON格式,使用BSON(Binary JSON)进行存储和传输	

安装

 apt-安装
 命令行安装-包管理器安装MongoDB
   sudo apt-get install mongodb
 待操作完成后执行mongo -version,如果出现下面的提示信息,则表示安装成功

基本内容介绍

  框架: 
   mongod 是mongodb的服务端
   mongo  是mongodb的客户端
  配置和文件
    默认配置文件放在/etc/mongodb.conf,
	数据存储路径(dbpath) 是/var/lib/mongodb,
	日志存储路径(logpath)是/var/log/mongodb;
	ip为127.0.0.1,端口为27017
     mongoDB 预设有两个数据库,admin 和 local,admin 用来存放系统数据,local 用来存放该实例数据 
  服务端
   mongod --dbpath /var/lib/mongodb --shutdown  
   mongod --dbpath /data/db --shutdown 
   存放在默认路径下数据在关闭服务之后就会清除,因此需要将其放置在自己的文件夹下
     dbPath是指定数据库文件存储路径的参数 配置文件中找到storage部分,将其中的dbPath  dbpath默认是 /data/db
   启动mongodb命令 启动mongodb命令: sudo service mongodb start  
                    查看启动的进程:   ps aux | grep mongo 

    格式: BSON 格式 和 GridFS
         MongoDB 的 BSON 格式的数据(文档)存储有尺寸限制,最大为 16M。
         GridFS是MongoDB提供的二进制数据存储在数据库中的解决方案, 在实际系统开发中,上传的图片或者文件可能尺寸会很大,此时我们可以借用 GridFS 来管理这些文件

使用

   python脚本操作mongdb数据库,所以安装pymongo 作为client来连接数据库
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017")
print("myclient ",myclient.list_database_names())
##选择一个数据库
my_db = myclient["launchs"]
###列出Mongodb中可用的集合 collection
print(my_db.list_collection_names())
my_col = my_db["works"]
##定义查询条件
query= {"status":"active"}
print("satisfy data",my_col.count_documents(query))
data = my_col.find_one()
datas = my_col.find()

基本命令行

显示数据库列表
   show dbs
切换或创建数据(有则切换,无则创建)
    use 数据库名
查看集合
    show tables
	
	
 db.集合名.findOne() 
posted @ 2024-07-14 17:56  辰令  阅读(25)  评论(0)    收藏  举报