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à 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 |
| 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 |
Không |
$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 |
Không |
$slice |
Có |
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ợ |
$ |
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
| Ký tự bổ trợ |
Được hỗ trợ |
$each |
Có |
$position |
Có |
$slice |
Có |
$sort |
Có |
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.
Ắc quy
| Biểu thức |
Được hỗ trợ |
$addToSet |
Có |
$avg |
Có |
$count |
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ỹ
| Biểu thức |
Đượ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
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ó |
$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ợ |
$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ó |
Các toán tử khác
| Toán tử |
Được hỗ trợ |
$getField |
Có |
$natural |
Có (tăng dần) |
$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ó |
Nhân viên kỹ thuật sân khấu
| Toán tử |
Được hỗ trợ |
$addFields |
Có |
$bucket |
Có |
$bucketAuto |
Không |
$collStats |
Không |
$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ó
Không hỗ trợ các trường let và pipeline.
|
$match |
Có |
$out |
Không |
$project |
Có |
$redact |
Không |
$replaceRoot |
Có |
$sample |
Không |
$set |
Có |
$setWindowFields |
Không |
$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ó |
$ltrim |
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ợ |
$$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 |
Không |
Toán tử kiểu
| Toán tử |
Được hỗ trợ |
$convert |
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 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 |
Có |
| Đã băm |
Không |
| Multikey |
Có |
| Một trường |
Có |
| 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 |
Có |
| Không phân biệt chữ hoa chữ thường |
Không |
| Một phần |
Không |
| Không thưa thớt |
Có |
| Thưa thớt |
Có |
| Văn bản |
Không |
| TTL |
Không |
| Duy nhất |
Có |
| Vectơ |
Không |
Lệnh cơ sở dữ liệu
Cloud Firestore có khả năng tương thích với MongoDB và hỗ trợ các lệnh cơ sở dữ liệu sau.
Tổng hợp
| Lệnh |
Được hỗ trợ |
aggregate |
Có |
count |
Có |
distinct |
Có |
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 |
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
| Lệnh |
Đượ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 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 |
Có |
createIndex |
Có Để tạo chỉ mục, hãy xem phần Quản lý chỉ mục. |
createIndexes |
Có Để 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 |
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
| Lệnh |
Được hỗ trợ |
buildInfo |
Có |
collStats |
Không |
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ý 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