Các bảng sau đây trình bày chi tiết về các tính năng của MongoDB 3.6 được
Cloud Firestore hỗ trợ. Để biết sự khác biệt về hành vi, hãy xem phần
Sự khác biệt về hành vi.
Toán tử truy vấn và toán tử chiếu
Cloud Firestore hỗ trợ các toán tử truy vấn và toán tử chiếu sau:
Toán tử mảng
| Toán tử |
Được hỗ trợ |
$all |
Có |
$elemMatch |
Có |
$size |
Có |
Toán tử bitwise
| Toán tử |
Được hỗ trợ |
$bitsAllClear |
Không |
$bitsAllSet |
Không |
$bitsAnyClear |
Không |
$bitsAnySet |
Không |
| Toán tử |
Được hỗ trợ |
$comment |
Không |
Toán tử so sánh
| Toán tử |
Được hỗ trợ |
$eq |
Có |
$gt |
Có |
$gte |
Có |
$in |
Có |
$lt |
Có |
$lte |
Có |
$ne |
Có |
$nin |
Có |
Toán tử phần tử
| Toán tử |
Được hỗ trợ |
$exists |
Có |
$type |
Có |
Toán tử truy vấn đánh giá
| Toán tử |
Được hỗ trợ |
$expr |
Có |
$jsonSchema |
Không |
$mod |
Có |
$regex |
Có |
$text |
Có |
$where |
Không |
Toán tử logic
| Toán tử |
Được hỗ trợ |
$and |
Có |
$nor |
Có |
$not |
Có |
$or |
Có |
Toán tử chiếu
| Toán tử |
Được hỗ trợ |
$ |
Có |
$elemMatch |
Có |
$meta |
Một phần (hỗ trợ `textScore`) |
$slice |
Có |
Toán tử cập nhật
Cloud Firestore hỗ trợ các toán tử cập nhật sau đây.
Toán tử mảng
| Toán tử |
Được hỗ trợ |
$ |
Có |
$[] |
Có |
$[<identifier>] |
Có |
$addToSet |
Có |
$pop |
Có |
$pull |
Có |
$pullAll |
Có |
$push |
Có |
Toán tử bitwise
| Toán tử |
Được hỗ trợ |
$bit |
Có |
Toán tử trường
| Toán tử |
Được hỗ trợ |
$currentDate |
Có |
$inc |
Có |
$max |
Có |
$min |
Có |
$mul |
Có |
$rename |
Có |
$setOnInsert |
Có |
Cập nhật đối tượng sửa đổi
| Từ khoá quy định phạm vi truy cập |
Được hỗ trợ |
$each |
Có |
$position |
Có |
$slice |
Có |
$sort |
Có |
Toán tử quy trình tổng hợp
Cloud Firestore hỗ trợ các toán tử quy trình tổng hợp sau đây.
Ắc quy
| Expression |
Được hỗ trợ |
$addToSet |
Có |
$avg |
Có |
$first |
Có |
$last |
Có |
$max |
Có |
$mergeObjects |
Có |
$min |
Có |
$push |
Có |
$stdDevPop |
Không |
$stdDevSamp |
Không |
$sum |
Có |
Biểu thức tích luỹ
| Expression |
Được hỗ trợ |
$avg |
Có |
$first |
Có |
$last |
Có |
$max |
Có |
$min |
Có |
$stdDevPop |
Không |
$stdDevSamp |
Không |
$sum |
Có |
Toán tử số học
Giới hạn: Toán tử số học không hỗ trợ giá trị decimal128.
| Toán tử |
Được hỗ trợ |
$abs |
Có |
$add |
Có |
$ceil |
Có |
$divide |
Có |
$exp |
Có |
$floor |
Có |
$ln |
Có |
$log |
Có |
$log10 |
Có |
$mod |
Có |
$multiply |
Có |
$pow |
Có |
$sqrt |
Có |
$subtract |
Có |
$trunc |
Có |
Toán tử mảng
| Toán tử |
Được hỗ trợ |
$arrayElemAt |
Có |
$arrayToObject |
Có |
$concatArrays |
Có |
$filter |
Có |
$firstN |
Có |
$in |
Có |
$indexOfArray |
Có |
$isArray |
Có |
$map |
Có |
$objectToArray |
Có |
$range |
Có |
$reduce |
Có |
$reverseArray |
Có |
$size |
Có |
$slice |
Có |
$zip |
Có |
Toán tử boolean
| Toán tử |
Được hỗ trợ |
$and |
Có |
$not |
Có |
$or |
Có |
Toán tử so sánh
| Toán tử |
Được hỗ trợ |
$cmp |
Có |
$eq |
Có |
$gt |
Có |
$gte |
Có |
$lt |
Có |
$lte |
Có |
$ne |
Có |
Toán tử biểu thức có điều kiện
| Toán tử |
Được hỗ trợ |
$cond |
Có |
$ifNull |
Có |
$switch |
Có |
Toán tử ngày
| Toán tử |
Được hỗ trợ |
$dateFromParts |
Có |
$dateFromString |
Có |
$dateToParts |
Có |
$dateToString |
Có |
$dayOfMonth |
Có |
$dayOfWeek |
Có |
$dayOfYear |
Có |
$hour |
Có |
$isoDayOfWeek |
Có |
$isoWeek |
Có |
$isoWeekYear |
Có |
$millisecond |
Có |
$minute |
Có |
$month |
Có |
$second |
Có |
$week |
Có |
$year |
Có |
Toán tử khác
| Toán tử |
Được hỗ trợ |
$natural |
Có (tăng dần) |
$toHashedIndexKey |
Không |
Toán tử biểu thức cố định
| Toán tử |
Được hỗ trợ |
$literal |
Có |
Toán tử đối tượng
| Toán tử |
Được hỗ trợ |
$mergeObjects |
Có |
$objectToArray |
Có |
Toán tử tập hợp
| Toán tử |
Được hỗ trợ |
$allElementsTrue |
Có |
$anyElementTrue |
Có |
$setDifference |
Có |
$setEquals |
Có |
$setIntersection |
Có |
$setIsSubset |
Có |
$setUnion |
Có |
Toán tử giai đoạn
| Toán tử |
Được hỗ trợ |
$addFields |
Có |
$bucket |
Có |
$bucketAuto |
Không |
$collStats |
Có |
$count |
Có |
$currentOp |
Không |
$facet |
Có |
$geoNear |
Không |
$graphLookup |
Không |
$group |
Có |
$indexStats |
Không |
$limit |
Có |
$listLocalSessions |
Không |
$listSessions |
Không |
$lookup |
Có
|
$match |
Có |
$out |
Không |
$project |
Có |
$redact |
Không |
$replaceRoot |
Có |
$sample |
Có |
$set |
Có |
$skip |
Có |
$sort |
Có |
$sortByCount |
Có |
$unset |
Có |
$unwind |
Có |
Toán tử chuỗi
| Toán tử |
Được hỗ trợ |
$concat |
Có |
$dateFromString |
Có |
$dateToString |
Có |
$indexOfBytes |
Có |
$indexOfCP |
Có |
$split |
Có |
$strcasecmp |
Có |
$strLenBytes |
Có |
$strLenCP |
Có |
$substr |
Có |
$substrBytes |
Có |
$substrCP |
Có |
$toLower |
Có |
$toString |
Có |
$toUpper |
Có |
Biến hệ thống
| Biến |
Được hỗ trợ |
$$CURRENT |
No |
$$DESCEND |
Không |
$$KEEP |
No |
$$PRUNE |
Không |
$$REMOVE |
Yes |
$$ROOT |
Có |
Toán tử văn bản
| Toán tử |
Được hỗ trợ |
$meta |
Có |
Toán tử loại
| Toán tử |
Được hỗ trợ |
$type |
Có |
Toán tử biến
| Toán tử |
Được hỗ trợ |
$let |
Có |
Không gian địa lý
Cloud Firestore hỗ trợ các toán tử Không gian địa lý sau đây.
Thông số hình học
| Specifier |
Được hỗ trợ |
$box |
Không |
$center |
Không |
$centerSphere |
Không |
$geometry |
Không |
$maxDistance |
Không |
$minDistance |
Không |
$polygon |
Không |
$uniqueDocs |
Không |
Bộ chọn truy vấn
| Bộ chọn |
Được hỗ trợ |
$geoIntersects |
Không |
$geoWithin |
Không |
$near |
Có |
$nearSphere |
Không |
$nearSphere |
Không |
$uniqueDocs |
Không |
Chỉ mục và thuộc tính chỉ mục
Cloud Firestore hỗ trợ các chỉ mục và toán tử chỉ mục sau đây.
Chỉ số
| Loại chỉ mục |
Được hỗ trợ |
| 2D |
Không |
| 2dsphere |
Có |
| Hợp chất |
Có |
| Đã băm |
Không |
| Nhiều khoá |
Có |
| Một trường |
Có |
| Văn bản |
Có |
Thuộc tính chỉ mục
| Thuộc tính |
Được hỗ trợ |
| Thông tin khái quát |
Có |
| Không phân biệt chữ hoa chữ thường |
Không |
| Một phần |
Không |
| Nhiều |
Có |
| Ít |
Có |
| Văn bản |
Có |
| TTL |
Có |
| Duy nhất |
Có |
Lệnh cơ sở dữ liệu
Cloud Firestore hỗ trợ các lệnh cơ sở dữ liệu sau đây.
Tổng hợp
| Command |
Được hỗ trợ |
aggregate |
Có |
count |
Có |
distinct |
Có |
group |
Không
Giai đoạn $group trong các phép tổng hợp được hỗ trợ, trong khi lệnh nhóm thì không.
|
mapReduce |
Không |
Xác thực
| Command |
Được hỗ trợ |
authenticate |
Không |
getnonce |
Không |
logout |
Không |
Thao tác truy vấn và ghi
| Command |
Được hỗ trợ |
delete |
Có |
eval |
Không |
find |
Có |
findAndModify |
Có |
getLastError |
Có |
getMore |
Có |
getPrevError |
Không |
GridFS |
Không |
insert |
Có |
parallelCollectionScan |
Không |
replaceOne |
Không
Phương thức trình điều khiển replaceOne được hỗ trợ bằng lệnh update.
|
resetError |
Không |
update |
Có |
Lệnh phiên
| Command |
Được hỗ trợ |
endSessions |
Có |
killAllSessions |
Không |
killAllSessionsByPattern |
Không |
killSessions |
Không |
refreshSessions |
Không |
startSession |
Bạn có thể bắt đầu phiên bằng phương thức trình điều khiển startSession. |
Lệnh quản trị
Cloud Firestore hỗ trợ các lệnh quản trị sau đây.
| Command |
Được hỗ trợ |
cloneCollectionAsCapped |
Không |
collMod |
Không |
collMod: expireAfterSeconds |
Không |
convertToCapped |
Không |
copydb |
Không |
create |
Có |
createIndex |
Có |
createIndexes |
Có |
createView |
Không |
currentOp |
Không |
drop |
Có |
dropDatabase |
Không Để xoá cơ sở dữ liệu, hãy xem phần Xoá cơ sở dữ liệu. |
dropIndex |
Có Để xoá chỉ mục, hãy xem phần Quản lý chỉ mục. |
dropIndexes |
Không |
filemd5 |
Không |
killCursors |
Có |
killOp |
Không |
listCollections |
Có |
listDatabases |
Có |
listIndexes |
Có |
reIndex |
Không |
renameCollection |
Không |
setAuditConfig |
Không |
Lệnh chẩn đoán
| Command |
Được hỗ trợ |
buildInfo |
Có |
collStats |
Có |
connectionStatus |
Có |
connPoolStats |
Không |
dataSize |
Không |
dbHash |
Không |
dbStats |
Không |
explain |
Có Để biết các điểm khác biệt và hạn chế về hành vi, hãy xem phần Giải thích truy vấn |
features |
Không |
hostInfo |
Có |
listCommands |
Không |
profiler |
Không |
serverStatus |
Không |
top |
Không |
whatsmyuri |
Không |
Lệnh quản lý người dùng
Để quản lý quyền truy cập vào cơ sở dữ liệu, hãy xem nội dung sau:
| Command |
Được hỗ trợ |
createUser |
Không |
dropAllUsersFromDatabase |
Không |
dropUser |
Không |
grantRolesToUser |
Không |
revokeRolesFromUser |
Không |
updateUser |
Không |
usersInfo |
Không |
Lệnh quản lý vai trò
Để quản lý quyền truy cập vào cơ sở dữ liệu, hãy xem nội dung sau:
| Command |
Được hỗ trợ |
createRole |
Không |
dropRole |
Không |
dropAllRolesFromDatabase |
Không |
grantPrivilegesToRole |
Không |
grantRolesToRole |
Không |
invalidateUserCache |
Không |
revokePrivilegesFromRole |
Không |
revokeRolesFromRole |
Không |
rolesInfo |
Không |
updateRole |
Không |
Bước tiếp theo