Các tính năng được hỗ trợ: 6.0
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
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 |
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
Đố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 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 |
Có |
$avg |
Có |
$count |
Có |
$first |
Có |
$last |
Có |
$max |
Có |
$min |
Có |
$push |
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ó |
$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 |
Không |
$dateDiff |
Không |
$dateFromParts |
Không |
$dateFromString |
Có |
$dateSubtract |
Không |
$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ó |
$week |
Có |
$year |
Có |
Các toán tử khác
Toán tử |
Được hỗ trợ |
$getField |
Có |
$literal |
Có |
$mergeObjects |
Có |
$natural |
Có (tăng dần) |
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ó |
$setWindowFields |
Không |
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 |
Không |
$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 |
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ó |
$indexOfBytes |
Có |
$indexOfCP |
Có |
$ltrim |
Có |
$rtrim |
Có |
$split |
Có |
$strcasecmp |
Có |
$strLenBytes |
Có |
$strLenCP |
Có |
$substr |
Có |
$substrBytes |
Có |
$substrCP |
Có |
$toLower |
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ử 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 |
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ó |
$map |
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 |
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 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