栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

MongoDB 笔记

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MongoDB 笔记

MongoDB 笔记
  • 连接数据库
  • 插入数据
  • 查询数据
    • 注意事项

连接数据库
import pymongo as mongo
mdb = mongo.MongoClient('localhost', 27017)
my_database = mdb['db_test']
my_table = my_database['test_english_name']
插入数据
# my_table is there
english_name = {'name': 'Alexa', 'gender': 'girl'}
my_table.insert_one(english_name)

english_names = [
	{'name': 'Bob', 'gender': 'boy'},
	{'name': 'Cindy', 'gender': 'girl'}
]

my_table.insert_many(english_names)
查询数据
# my_table is there
for name in my_table.find({}, {'gender': 0}):
	print(name)

my_table.find() 接受两个参数, 第一个是筛选条件, 第二个是字段的 mask, 举几个例子:

# 等价于 SELECt * FROM my_table where name = 'Alexa'
my_table.find({'name': 'Alexa'})

# 等价于 SELECt _id, name FROM my_table where name = 'Alexa'
my_table.find({'name': 'Alexa'}, {'name': 1})

# 等价于 SELECt gender FROM my_table
my_table.find({}, {'_id': 0, 'gender': 1})
注意事项

find 的第二个参数, 表示 mask, 值为 1 表示要这个字段, 值为 0 表示不要这个字段, 重点是:
除了 _id 以外, 其他所有字段要么全是 0, 要么全是 1, 比如 {’_id’: 0, ‘name’: 1} 表示不要 _id, 保留 name, 其他的都不要, {‘gender’: 0} 表示除了 gender 其他都要, {‘name’: 1, ‘gender’: 0} 是非法的

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/268789.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号