Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mikes zhang
001
提交
44accef6
0
001
项目概览
mikes zhang
/
001
通知
6
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
0
001
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
未验证
提交
44accef6
编写于
1月 28, 2021
作者:
L
Leodanis Pozo Ramos
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
TR update
上级
7cf346e3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
17 deletion
+17
-17
python-mongodb/mongoengine_example.py
python-mongodb/mongoengine_example.py
+8
-8
python-mongodb/pymongo_example.py
python-mongodb/pymongo_example.py
+9
-9
未找到文件。
python-mongodb/mongoengine_example.py
浏览文件 @
44accef6
...
...
@@ -5,7 +5,7 @@ connect(db="rpblog", host="localhost", port=27017)
# Defining a Document Schema or Model
class
Post
s
(
Document
):
class
Post
(
Document
):
title
=
StringField
(
required
=
True
,
max_length
=
70
)
author
=
StringField
(
required
=
True
,
max_length
=
20
)
contributors
=
ListField
(
StringField
(
max_length
=
20
))
...
...
@@ -13,18 +13,18 @@ class Posts(Document):
# Creating and Saving Documents
post
=
Posts
(
post
1
=
Post
(
title
=
"Beautiful Soup: Build a Web Scraper With Python"
,
author
=
"Martin"
,
contributors
=
[
"Aldren"
,
"Geir"
,
"Jaya"
,
"Joanna"
,
"Mike"
],
url
=
"https://realpython.com/beautiful-soup-web-scraper-python/"
,
)
post
.
save
()
# Insert the new post
post
1
.
save
()
# Insert the new post
# Retrieving All the Documents
for
post
in
Posts
.
objects
:
print
(
post
.
title
)
# Retrieving All the Documents
' title
for
doc
in
Post
.
objects
:
print
(
doc
.
title
)
# Filtering Documents by Author
for
post
in
Posts
.
objects
(
author
=
"Alex"
):
print
(
post
.
title
)
for
doc
in
Post
.
objects
(
author
=
"Alex"
):
print
(
doc
.
title
)
python-mongodb/pymongo_example.py
浏览文件 @
44accef6
...
...
@@ -9,46 +9,46 @@ client = MongoClient("localhost", 27017)
db
=
client
.
rpblog
# Accessing Collections
post
s
=
db
.
posts
post
=
db
.
post
# Inserting a Single Document
post
=
{
post
1
=
{
"title"
:
"Working With JSON Data in Python"
,
"author"
:
"Lucas"
,
"contributors"
:
[
"Aldren"
,
"Dan"
,
"Joanna"
],
"url"
:
"https://realpython.com/python-json/"
,
}
result
=
post
s
.
insert_one
(
post
)
result
=
post
.
insert_one
(
post1
)
print
(
f
"One post:
{
result
.
inserted_id
}
"
)
# Inserting Several Documents
post
_1
=
{
post
2
=
{
"title"
:
"Python’s Requests Library (Guide)"
,
"author"
:
"Alex"
,
"contributors"
:
[
"Aldren"
,
"Brad"
,
"Joanna"
],
"url"
:
"https://realpython.com/python-requests/"
,
}
post
_2
=
{
post
3
=
{
"title"
:
"Object-Oriented Programming (OOP) in Python 3"
,
"author"
:
"David"
,
"contributors"
:
[
"Aldren"
,
"Joanna"
,
"Jacob"
],
"url"
:
"https://realpython.com/python3-object-oriented-programming/"
,
}
new_result
=
post
s
.
insert_many
([
post_1
,
post_2
])
new_result
=
post
.
insert_many
([
post2
,
post3
])
print
(
f
"Multiple posts:
{
new_result
.
inserted_ids
}
"
)
# Retrieving All Documents
for
doc
in
post
s
.
find
():
for
doc
in
post
.
find
():
pprint
.
pprint
(
doc
)
# Retrieving a Single Document
jon_post
=
post
s
.
find_one
({
"author"
:
"Jon"
})
jon_post
=
post
.
find_one
({
"author"
:
"Jon"
})
pprint
.
pprint
(
jon_post
)
# Closing a Connection
with
MongoClient
()
as
client
:
db
=
client
.
rpblog
for
doc
in
db
.
post
s
.
find
():
for
doc
in
db
.
post
.
find
():
pprint
.
pprint
(
doc
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录