- 连接数据库
- 插入数据
- 查询数据
- 注意事项
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} 是非法的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)