标签:exe bho one collect any 说明 val cto dir
for(i=0;i<100000;i++){db.t255.insert({name:‘test‘+i,age:i})}
先插入10w的数据便于查询db.t255.find({name:‘test10000‘}).explain(‘executionStats‘)
查询第10001条的数据所用的时间为"executionTimeMillis" : 121,
121ms db.t255.ensureIndex({age:1}),
db.t255.createIndex({age:1})
这两个方法都可以 db.t255.ensureIndex({age:1})
db.t255.find({name:'test10000'}).explain('executionStats')
查询第10001条的数据所用的时间为""executionTimeMillis" : 41,
41ms 明显的提升了查询的速度说明:查看索引:默认情况下_id是集合的索引,添加索引后查看是就可以查看到两个缩影
如下:
> db.t255.getIndexes()
[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "test.t255"
},
{
"v" : 2,
"key" : {
"age" : 1
},
"name" : "age_1",
"ns" : "test.t255"
}
]
db.t255.createIndex({age:1},{"unique":true})
db.t255.dropIndex({name:1})
{
"ok" : 0,
"errmsg" : "cannot drop _id index",
"code" : 72,
"codeName" : "InvalidOptions"
}
这是删除_id的时候结果这就是添加一个并列的索引,两个算一个索引但是干两个的活
db.t255.ensureIndex({age:1,name:2})
结果如下:这里只显示重点的内容
{
"v" : 2,
"key" : {
"age" : 1,
"name" : 2
},
"name" : "age_1_name_2",
"ns" : "test.t255"
}
mongodump -d test -o ./
备份到本地本文件夹mongorestore -d test --dir ./test
从本地恢复3.2 使用pymongo
from pymongo import MongoClient
client = MongoClient(host,port) 如果是本地可以写成: client = MongoClient()
collection = client[db名][集合名]
find返回所有满足条件的结果,如果条件为空,则返回数据库的所有
t = collection.find({"name":"test10005"})
结果是一个Cursor游标对象,是一个可迭代对象,可以类似读文件的指针,
for i in t:
print(i)
for i in t: #此时t中没有内容
print(i)
标签:exe bho one collect any 说明 val cto dir
原文地址:https://www.cnblogs.com/marchpy/p/10544492.html