Mongodb的安装配置及pymongo的安装使用

Mongodb的安装配置

1. 下载官网https://www.mongodb.com/download-center/community?jmp=nav    点击“Download”下载即可

2. 按照提示进行安装,选择自定义路径,eg:F:\Mongodb\

3. 安装成功后,配置文件

     ① 创建几个文件夹具体如下:数据库路径(data目录)、日志路径(log目录)和日志文件(log/mongo.log文件)

     ② 创建配置文件mongo.conf,文件内容如下:  修正:端口号:27017

4. 创建并启动MongoDB服务
按照如下命令来创建并启动MongoDB服务,就可以通过windows服务来管理MongoDB的启动和关闭了

在cmd下,F:\Mongodb\bin下(目录为自己的安装路径),
mongod –config “F:\Mongodb\mongo.conf” –install –serviceName “MongoDB”
net start MongoDB

 

  4.1 启动服务时遇到的问题

         ① 启动服务时,提示系统错误5,拒绝访问

             解决:C:\Windows\System32\cmd.exe,以管理员的身份打开即可

         ② 提示“服务没有响应控制功能”,见图1

              解决:sc delete MongoDB      重新启动服务  见图2

5. 服务启动成功后,可以在服务查看

6 .测试,输入http://ip:port .如下信息即测试ok

参考:https://www.cnblogs.com/minily/p/9431609.html

pymongo的安装使用

1. pymongo的安装

使用pip安装:pip install pymongo

2. pymongo的使用(在使用前需确保mongodb已启动服务)

import pymongo

# 连接Mongodb  serverSelectionTimeoutMS:连接超时时间
client=pymongo.MongoClient(host="192.168.31.252",port=27107,serverSelectionTimeoutMS=3)
# 创建数据库“test”
db=client.test
# 创建集合“students”数据库中包含许多集合,
collection=db.students
# print(type(collection))
# 验证集合是否已生产
cl=db.list_collection_names()
if "students" in cl:
    print("true")
# 插入一个数据
student = {
 'id': '20170101',
 'name': 'Jordan',
 'age': 21,
 'gender': 'male'
}
result=collection.insert_one(student)
print(result)
# 插入多个数据
student1 = {
 'id': '20170202',
 'name': 'Mike',
 'age': 21,
 'gender': 'male'
}
student2 = {
 'id': '20170203',
 'name': 'kilter',
 'age': 23,
 'gender': 'male'
}
result=collection.insert_many([student1,student2])
print(result.inserted_ids)
# 查询
result=collection.find_one({'name':'kilter'})
print(result)
# 查询多条数据,返回结果相当于一个生成器
result=collection.find({'age':21})
for r in result:
    print(r)
# 查询年龄不等于21的数据
result=collection.find({'age':{'$ne':21}})
for r in result:
    print(r)
# 计数  .count()已经过时,现用.count_documents()
# count=collection.find({'age':{'$ne':21}}).count()
count=collection.count_documents({'age':{'$ne':21}})  # 依条件的数据
count=collection.count_documents({})  # 总数据量
print(count)
# 排序 调用sort()方法   pymongo.ASCENDING指定升序,降序:pymongo.DESCENDING。
result=collection.find().sort('age',pymongo.ASCENDING)
print([re for re in result])
# 删除  delete_one()和delete_many()
result=collection.delete_one({'name':'kilter'})  # 删除第一条符合的数据
print(result.deleted_count)  # 删除数量

参考 :https://www.jb51.net/article/159652.htm

mongodb可视化工具:Robo 3T

参考:https://blog.csdn.net/yhfmj123/article/details/80301172

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值