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

Các bảng sau đây trình bày chi tiết các tính năng của MongoDB 4.0 được Cloud Firestore hỗ trợ với khả năng tương thích MongoDB. Để 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 có khả năng tương thích với MongoDB hỗ trợ các toán tử truy vấn và toán tử chiếu sau đây:

Toán tử mảng

Toán tử Được hỗ trợ
$all
$elemMatch
$size

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ử 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
$gt
$gte
$in
$lt
$lte
$ne
$nin

Toán tử phần tử

Toán tử Được hỗ trợ
$exists
$type

Toán tử truy vấn đánh giá

Toán tử Được hỗ trợ
$expr
$jsonSchema Không
$mod
$regex
$text Không
$where Không

Toán tử logic

Toán tử Được hỗ trợ
$and
$nor
$not
$or

Toán tử chiếu

Toán tử Được hỗ trợ
$
$elemMatch
$meta Không
$slice

Toán tử cập nhật

Cloud Firestore có khả năng tương thích với MongoDB hỗ trợ các toán tử cập nhật sau đây.

Toán tử mảng

Toán tử Được hỗ trợ
$
$[]
$[<identifier>]
$addToSet
$pop
$pull
$pullAll
$push

Toán tử bitwise

Toán tử Được hỗ trợ
$bit

Toán tử trường

Toán tử Được hỗ trợ
$currentDate
$inc
$max
$min
$mul
$rename
$setOnInsert

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

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

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

Cloud Firestore tương thích với MongoDB và hỗ trợ các toán tử sau đây trong quy trình tổng hợp.

Biểu thức tích luỹ

Biểu thức Được hỗ trợ
$addToSet
$avg
$count
$first
$last
$max
$min
$push
$stdDevPop Không
$stdDevSamp Không
$sum

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
$add
$ceil
$divide
$exp
$floor
$ln
$log
$log10
$mod
$multiply
$pow
$sqrt
$subtract
$trunc

Toán tử mảng

Toán tử Được hỗ trợ
$arrayElemAt
$arrayToObject
$concatArrays
$filter
$firstN
$in
$indexOfArray
$isArray
$objectToArray
$range
$reduce
$reverseArray
$size
$slice
$zip

Toán tử Boolean

Toán tử Được hỗ trợ
$and
$not
$or

Toán tử so sánh

Toán tử Được hỗ trợ
$cmp
$eq
$gt
$gte
$lt
$lte
$ne

Toán tử biểu thức có điều kiện

Toán tử Được hỗ trợ
$cond
$ifNull
$switch

Toán tử ngày

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

Các toán tử khác

Toán tử Được hỗ trợ
$getField
$literal
$mergeObjects
$natural Có (tăng dần)

Toán tử tập hợp

Toán tử Được hỗ trợ
$allElementsTrue
$anyElementTrue
$setDifference
$setEquals
$setIntersection
$setIsSubset
$setUnion
$setWindowFields Không

Nhân viên kỹ thuật sân khấu

Toán tử Được hỗ trợ
$addFields
$bucket
$bucketAuto Không
$collStats Không
$count
$currentOp Không
$documents
$facet Không
$geoNear Không
$graphLookup Không
$group
$indexStats Không
$limit
$listLocalSessions Không
$listSessions Không
$lookup
$match
$out Không
$project
$redact Không
$replaceRoot
$sample Không
$set
$setWindowFields Không
$skip
$sort
$sortByCount
$unset
$unwind

Toán tử chuỗi

Toán tử Được hỗ trợ
$concat
$indexOfBytes
$indexOfCP
$ltrim
$rtrim
$split
$strcasecmp
$strLenBytes
$strLenCP
$substr
$substrBytes
$substrCP
$toLower
$toUpper
$trim

Biến hệ thống

Biến Được hỗ trợ
$$CURRENT No
$$DESCEND Không
$$KEEP No
$$PRUNE Không
$$REMOVE Yes
$$ROOT

Toán tử tìm kiếm văn bản

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

Toán tử chuyển đổi kiểu

Toán tử Được hỗ trợ
$convert
$toBool
$toDate
$toDecimal
$toDouble
$toInt
$toLong
$toObjectId
$toString
$type

Toán tử biến

Toán tử Được hỗ trợ
$let
$map

Không gian địa lý

Cloud Firestore có khả năng tương thích với MongoDB 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 Không
$nearSphere Không
$nearSphere Không
$uniqueDocs Không

Chỉ mục và thuộc tính chỉ mục

Cloud Firestore có khả năng tương thích với MongoDB 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 Không
Hợp chất
Đã băm Không
Multikey
Một trường
Văn bản Không

Thuộc tính chỉ mục

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

Lệnh cơ sở dữ liệu

Cloud Firestore có khả năng tương thích với MongoDB hỗ trợ các lệnh cơ sở dữ liệu sau.

Tổng hợp

Lệnh Được hỗ trợ
aggregate
count
distinct
group

Không

Giai đoạn $group trong quá trình tổng hợp được hỗ trợ, trong khi lệnh nhóm thì không.

mapReduce Không

Xác thực

Lệnh Được hỗ trợ
authenticate Không
getnonce Không
logout Không

Truy vấn và thao tác ghi

Lệnh Được hỗ trợ
watch (Change Streams) Không
delete
eval Không
find
findAndModify
getLastError
getMore
getPrevError Không
GridFS Không
insert
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

Lệnh phiên

Lệnh Được hỗ trợ
abortTransaction
commitTransaction
endSessions
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 có khả năng tương thích với MongoDB hỗ trợ các lệnh quản trị sau.

Lệnh Được hỗ trợ
cloneCollectionAsCapped Không
collMod Không
collMod: expireAfterSeconds Không
convertToCapped Không
copydb Không
create
createIndex

Để tạo chỉ mục, hãy xem phần Quản lý chỉ mục.

createIndexes

Để tạo chỉ mục, hãy xem phần Quản lý chỉ mục.

createView Không
currentOp Không
drop Không
dropDatabase

Không

Để xoá một cơ sở dữ liệu, hãy xem phần Xoá cơ sở dữ liệu.

dropIndex

Để 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
killOp Không
listCollections
listDatabases
listIndexes
reIndex Không
renameCollection Không
setAuditConfig Không

Lệnh chẩn đoán

Lệnh Được hỗ trợ
buildInfo
collStats Không
connectionStatus
connPoolStats Không
dataSize Không
dbHash Không
dbStats Không
explain

Để 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
hostInfo
listCommands Không
profiler Không
serverStatus Không
top Không
whatsmyuri Không

Lệnh quản lý vai trò

Để quản lý quyền truy cập vào cơ sở dữ liệu, Cloud Firestore có khả năng tương thích với MongoDB hỗ trợ các vai trò và quyền quản lý danh tính và quyền truy cập.

Lệnh Được hỗ trợ
createRole Không
dropAllRolesFromDatabase Không
dropRole Không
grantRolesToRole Không
revokePrivilegesFromRole Không
revokeRolesFromRole Không
rolesInfo Không
updateRole Không

Bước tiếp theo