cuốn sách gpt4 ai đã làm

mongodb - cách lập chỉ mục toán tử $and trên toán tử $or

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 10:44:20 25 4
mua khóa gpt4 Nike

Chào buổi sáng. Tôi có một số câu hỏi. Tôi có những lĩnh vực này:

tên: "Mike",
thành phố: "NY",
địa chỉ: "cái gì đó",
thú cưng: ["chó", "mèo"]

Tôi đã tạo chỉ mục

db.person.ensureIndex({name: 1})
db.person.ensureIndex({city: 1})
db.person.ensureIndex({địa chỉ: 1})
db.person.ensureIndex({pets: 1})

Truy vấn là

db.person.find({$and: [{$or: [{name: "Mike"}, {city: "CA"}]}, {pets: "dog"}]}).explain()

Và tôi không nhận được truy vấn B_tree..Tôi nhận được BasicCursor...làm cách nào để khắc phục nó?

câu trả lời hay nhất

Có lẽ đã đến lúc nâng cấp phiên bản MongoDB của bạn. Sử dụng v2.2.1 tôi nhận được con trỏ BTree.

> db.person.insert({name: "Mike", thành phố: "NY", địa chỉ: "thứ gì đó", thú cưng: ["chó", "mèo"]})
> db.person.ensureIndex({name: 1})
> db.person.ensureIndex({city: 1})
> db.person.ensureIndex({địa chỉ: 1})
> db.person.ensureIndex({pets: 1})
> db.person.find({$and: [{$or: [{name: "Mike"}, {city: "CA"}]}, {pets: "dog"}]}).explain()
{
"cursor" : "BtreeCursor pet_1",
"isMultiKey" : đúng,
"n" : 1,
"nscannedObjects" : 1,
"đã quét" : 1,
"nscannedObjectsAllPlans" : 1,
"nscannedAllPlans" : 1,
"scanAndOrder": sai,
"indexOnly": sai,
"nYield" : 0,
"nChunkSkips" : 0,
"millis" : 0,
"indexBound" : {
"thú cưng" : [
[
"chó",
"chó"
]
]
}
}

Về mongodb - cách lập chỉ mục toán tử $and trên toán tử $or, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/17008247/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress