一、mongodb 基本操作 与 在python中如何使用它存储数据
1.查看所有数据库
show dbs
admin 0.000GB
local 0.000GB
test 0.000GB
2.使用或创建该数据库
use test
switched to db test
3.查看当前所在数据库
db
test
- 在当前数据库创建一个集合(one),并插入数据
db.one.insert({‘name’:‘ls’})
WriteResult({ “nInserted” : 1 })
- 删除当前数据库
db.dropDatabase()
{ “dropped” : “p0610”, “ok” : 1 }
db.dropDatabase()
{ “ok” : 1 }
- 查看所有集合(类似sql里的表)
show collections或tables
one
- 创建集合
db.createCollection(‘python’)
{ “ok” : 1 }
- 查询所有集合
show collections
one
python
- 删除集合(python)
db.python.drop()
true
- 插入数据 insert({})
db.student.insert({‘name’:‘xiaolin’,‘age’:21,‘sex’:1})
WriteResult({ “nInserted” : 1 })
db.student.insert({‘name’:‘yuanlou’,‘age’:18,‘sex’:1})
WriteResult({ “nInserted” : 1 })
db.student.insert({‘name’:‘kuilai’,‘age’:28,‘sex’:1})
WriteResult({ “nInserted” : 1 })
db.student.insert({‘name’:‘jianmin’,‘age’:32,‘sex’:1})
WriteResult({ “nInserted” : 1 })
- 查询该(student)集合所有的文档 find({})
db.student.find()
{ “_id” : ObjectId(“5d8adc806b39e6fe2e26d359”), “name” : “xiaolin”, “age” : 21,
“sex” : 1 }
{ “_id” : ObjectId(“5d8adcc76b39e6fe2e26d35a”), “name” : “yuanlou”, “age” : 18,
“sex” : 1 }
{ “_id” : ObjectId(“5d8adcff6b39e6fe2e26d35b”), “name” : “kuilai”, “age” : 28, "
sex" : 1 }
{ “_id” : ObjectId(“5d8add296b39e6fe2e26d35c”), “name” : “jianmin”, “age” : 32,
“sex” : 1 }
12.删除文档
db.student.remove({条件}),如果只想删除1条数据,条件后面加上1或true
- 修改或插入新文档 update({查找条件},{修改或插入内容},false,false)
db.student.update({‘name’:‘jianmin’},{$set:{‘sex’:‘2’}},false,false)
----后面两个参数默认false,
第一个:表示找不到条件匹配出来的文档时是否插入插入一条新的文档
第二个:表示匹配到的文档是否全部修改,默认修改第一条
WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 })
{
“_id” : ObjectId(“5d8adcff6b39e6fe2e26d35b”),
“name” : “kuilai”,
“age” : 28,
“sex” : 1,
“girlfriend” : “快去找”,
“class” : “python0610”
}
{
“_id” : ObjectId(“5d8add296b39e6fe2e26d35c”),
“name” : “jianmin”,
“age” : 32,
“sex” : “2”
}
{
“_id” : ObjectId(“5d8b0b7e6b39e6fe2e26d35e”),
“name” : “renxiang”,
“age” : 24,
“sex” : 1,
“class” : “p0610”
}
db.student.update({‘age’:{ KaTeX parse error: Expected 'EOF&#