Các tính năng được hỗ trợ: 8.0

Các bảng sau đây trình bày chi tiết về các tính năng của MongoDB 8.0 đượ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à chiếu sau đây:

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

Đơn vị vận hành bình luận

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ó
$percentile 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ó
$set Có
$setOnInsert Có
$unset Có

Cập nhật đối tượng sửa đổi

Đối tượng sửa đổi Được hỗ trợ
$each Có
$position Có
$slice Có
$sort Có

Toán tử trong quy trình tổng hợp

Cloud Firestore hỗ trợ các toán tử sau trong quy trình tổng hợp.

Bộ tích luỹ

Expression Được hỗ trợ
$accumulator Không
$addToSet Có
$avg Có
$bottom Không
$bottomN Không
$count Có
$first Có
$firstN Không
$last Có
$lastN Không
$max Có
$maxN Không
$median Không
$mergeObjects Có
$min Có
$minN Không
$percentile Không
$push Có
$stdDevPop Không
$stdDevSamp Không
$sum Có
$top Không
$topN Không

Biểu thức tích luỹ

Expression Được hỗ trợ
$avg Có
$first Có
$last Có
$max Có
$median Có
$min Có
$percentile Có
$stdDevPop Không
$stdDevSamp Không
$sum Có

Toán tử số học

Hạn chế: Toán tử số học không hỗ trợ các 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ó
$round 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ó
$lastN Có
$map Có
$maxN Có
$minN Có
$objectToArray Có
$range Có
$reduce Có
$reverseArray Có
$size Có
$slice Có
$sortArray 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ử kích thước dữ liệu

Toán tử Được hỗ trợ
$binarySize Có
$bsonSize Có

Toán tử ngày

Toán tử Được hỗ trợ
$dateAdd Có
$dateDiff Có
$dateFromParts Có
$dateFromString Có
$dateSubtract Có
$dateToParts Có
$dateToString Có
$dateTrunc Có
$dayOfMonth Có
$dayOfWeek Có
$dayOfYear Có
$hour Có
$isoDayOfWeek Có
$isoWeek Có
$isoWeekYear Có
$millisecond Có
$minute Có
$month Có
$second Có
$toDate Có
$week Có
$year Có

Toán tử dấu thời gian

Toán tử Được hỗ trợ
$tsIncrement Không
$tsSecond Không

Toán tử khác

Toán tử Được hỗ trợ
$getField Có
$natural Có (tăng dần)
$rand Có
$sampleRate Không
$toHashedIndexKey Không

Toán tử biểu thức theo nghĩa đen

Toán tử Được hỗ trợ
$literal Có

Toán tử đối tượng

Toán tử Được hỗ trợ
$mergeObjects Có
$objectToArray Có
$setField Không

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ó

Người điều hành thị trường

Toán tử Được hỗ trợ
$addFields Có
$bucket Có
$bucketAuto Không
$changeStream Không
$collStats Có
$count Có
$currentOp Không
$documents Có
$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ó
$merge Không
$out Không
$planCacheStats Không
$project Có
$redact Không
$replaceRoot Có
$replaceWith Có
$sample Có
$set Có
$search Không
$setWindowFields Không
$skip Có
$sort Có
$sortByCount Có
$unionWith 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ó
$ltrim Có
$regexFind Có
$regexFindAll Có
$regexMatch Có
$replaceAll Có
$replaceOne Có
$rtrim Có
$split Có
$strcasecmp Có
$strLenBytes Có
$strLenCP Có
$substr Có
$substrBytes Có
$substrCP Có
$toLower Có
$toString Có
$toUpper Có
$trim Có

Biến hệ thống

Biến Được hỗ trợ
$$CLUSTERTIME No
$$CURRENT Không
$$DESCEND No
$$KEEP Không
$$NOW Yes
$$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ử lượng giác

Toán tử Được hỗ trợ
$acos Không
$acosh Không
$asin Không
$asinh Không
$atan Không
$atan2 Không
$atanh Không
$cos Không
$cosh Không
$degreesToRadians Không
$radiansToDegrees Không
$sin Không
$sinh Không
$tan Không
$tanh Không

Toán tử kiểu

Toán tử Được hỗ trợ
$convert Có
$isNumber Có
$toBool Có
$toDate Có
$toDecimal Có
$toDouble Có
$toInt Có
$toLong Có
$toObjectId Có
$toString Có
$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.

Bộ chỉ định 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ỉ mục

Loại chỉ mục Được hỗ trợ
2D Không
2dsphere Có
Hợp chất Có
Đã băm Không
Multikey Có
Một trường Có
Văn bản Có

Thuộc tính chỉ mục

Tài sản Được hỗ trợ
Thông tin khái quát Có
Không phân biệt chữ hoa chữ thường Không
Ẩn Không
Một phần Không
Không thưa thớt Có
Thưa thớt Có
Văn bản Có
TTL Có
Duy nhất Có
Ký tự đại diện Không
Vectơ Không

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 hoạt động 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ợ
watch (Luồng thay đổi) Không
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ợ
abortTransaction Có
commitTransaction Có
endSessions Có
killAllSessions Không
killAllSessionsByPattern Không
killSessions Không
refreshSessions Không
startSession

Bạn có thể bắt đầu các 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.

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á một 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
getAuditConfig 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 sự khác biệt về hành vi và các điểm hạn chế, hãy xem phần Giải thích truy vấn

features Không
hello Có
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 các thông tin 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 các thông tin 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