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
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
参考:https://blog.csdn.net/yhfmj123/article/details/80301172