Fitur yang didukung: 6.0

Tabel berikut menyertakan perincian fitur MongoDB 6.0 yang didukung oleh Firebase dengan kompatibilitas MongoDB. Untuk mengetahui perbedaan perilaku, lihat Perbedaan perilaku.

Operator kueri dan proyeksi

Firestore dengan kompatibilitas MongoDB mendukung operator kueri dan proyeksi berikut:

Operator array

Operator Didukung
$all Ya
$elemMatch Ya
$size Ya

Operator bitwise

Operator Didukung
$bitsAllClear Tidak
$bitsAllSet Tidak
$bitsAnyClear Tidak
$bitsAnySet Tidak

Operator komentar

Operator Didukung
$comment Tidak

Operator perbandingan

Operator Didukung
$eq Ya
$gt Ya
$gte Ya
$in Ya
$lt Ya
$lte Ya
$ne Ya
$nin Ya

Operator elemen

Operator Didukung
$exists Ya
$type Ya

Operator kueri evaluasi

Operator Didukung
$expr Ya
$jsonSchema Tidak
$mod Ya
$regex Ya
$text Tidak
$where Tidak

Operator logika

Operator Didukung
$and Ya
$nor Ya
$not Ya
$or Ya

Operator proyeksi

Operator Didukung
$ Tidak
$elemMatch Ya
$meta Tidak
$slice Ya

Memperbarui operator

Firestore dengan kompatibilitas MongoDB mendukung operator pembaruan berikut.

Operator array

Operator Didukung
$ Tidak
$[] Tidak
$[<identifier>] Tidak
$addToSet Tidak
$pop Tidak
$pull Tidak
$pullAll Tidak
$push Tidak

Operator bitwise

Operator Didukung
$bit Ya

Operator kolom

Operator Didukung
$currentDate Ya
$inc Ya
$max Ya
$min Ya
$mul Ya
$rename Ya
$set Ya
$setOnInsert Ya
$unset Ya

Memperbarui pengubah

Pengubah Didukung
$each Tidak
$position Tidak
$slice Tidak
$sort Tidak

Operator pipeline agregasi

Firestore dengan kompatibilitas MongoDB mendukung operator pipeline agregasi berikut.

Ekspresi akumulator

Ekspresi Didukung
$accumulator Tidak
$addToSet Tidak
$avg Ya
$bottom Tidak
$bottomN Tidak
$count Ya
$first Ya
$firstN Tidak
$last Ya
$lastN Tidak
$max Ya
$min Ya
$minN Tidak
$push Ya
$stdDevPop Tidak
$stdDevSamp Tidak
$sum Ya
$top Tidak
$topN Tidak

Operator aritmatika

Operator Didukung
$abs Ya
$add Ya
$ceil Ya
$divide Ya
$exp Tidak
$floor Ya
$ln Tidak
$log Tidak
$log10 Tidak
$mod Ya
$multiply Ya
$pow Tidak
$round Ya
$sqrt Tidak
$subtract Ya
$trunc Tidak

Operator array

Operator Didukung
$arrayElemAt Ya
$arrayToObject Ya
$concatArrays Ya
$filter Tidak
$firstN Tidak
$in Ya
$indexOfArray Tidak
$isArray Ya
$lastN Tidak
$maxN Tidak
$minN Tidak
$objectToArray Tidak
$range Tidak
$reduce Tidak
$reverseArray Ya
$size Ya
$slice Ya
$sortArray Tidak
$zip Tidak

Operator Boolean

Operator Didukung
$and Ya
$not Ya
$or Ya

Operator perbandingan

Operator Didukung
$cmp Ya
$eq Ya
$gt Ya
$gte Ya
$lt Ya
$lte Ya
$ne Ya

Operator ekspresi bersyarat

Operator Didukung
$cond Ya
$ifNull Ya
$switch Ya

Operator ukuran data

Operator Didukung
$binarySize Tidak
$bsonSize Tidak

Operator tanggal

Operator Didukung
$dateAdd Tidak
$dateDiff Tidak
$dateFromParts Tidak
$dateFromString Ya
$dateSubtract Tidak
$dateToParts Ya
$dateToString Ya
$dateTrunc Tidak
$dayOfMonth Ya
$dayOfWeek Ya
$dayOfYear Ya
$hour Ya
$isoDayOfWeek Ya
$isoWeek Ya
$isoWeekYear Ya
$millisecond Ya
$minute Ya
$month Ya
$second Ya
$tsIncrement Tidak
$tsSecond Tidak
$week Ya
$year Ya

Operator lainnya

Operator Didukung
$getField Ya
$literal Ya
$mergeObjects Tidak
$natural Tidak
$rand Tidak
$sampleRate Tidak

Operator set

Operator Didukung
$allElementsTrue Tidak
$anyElementTrue Tidak
$setDifference Tidak
$setEquals Tidak
$setIntersection Tidak
$setIsSubset Tidak
$setUnion Tidak
$setWindowFields Tidak

Operator tahap

Operator Didukung
$addFields Ya
$bucket Tidak
$bucketAuto Tidak
$changeStreams Tidak
$collStats Tidak
$count Ya
$currentOp Tidak
$documents Ya
$facet Tidak
$geoNear Tidak
$graphLookup Tidak
$group Ya
$indexStats Tidak
$limit Ya
$listLocalSessions Tidak
$listSessions Tidak
$lookup Tidak
$match Ya
$merge Tidak
$out Tidak
$planCacheStats Tidak
$project Ya
$redact Tidak
$replaceRoot Ya
$replaceWith Ya
$sample Tidak
$set Ya
$setWindowFields Tidak
$skip Ya
$sort Ya
$sortByCount Ya
$unionWith Tidak
$unset Ya
$unwind Ya

Operator string

Operator Didukung
$concat Ya
$indexOfBytes Ya
$indexOfCP Ya
$ltrim Ya
$regexFind Ya
$regexFindAll Ya
$regexMatch Ya
$replaceAll Ya
$replaceOne Ya
$rtrim Ya
$split Ya
$strcasecmp Ya
$strLenBytes Ya
$strLenCP Ya
$substr Ya
$substrBytes Ya
$substrCP Ya
$toLower Ya
$toUpper Ya
$trim Ya

Variabel sistem

Variabel Didukung
$$CLUSTERTIME No
$$CURRENT Tidak
$$DESCEND No
$$KEEP Tidak
$$NOW Yes
$$PRUNE Tidak
$$REMOVE Yes
$$ROOT Ya

Operator penelusuran teks

Operator Didukung
$meta Tidak
$search Tidak

Operator trigonometri

Operator Didukung
$acos Tidak
$acosh Tidak
$asin Tidak
$asinh Tidak
$atan Tidak
$atan2 Tidak
$atanh Tidak
$cos Tidak
$cosh Tidak
$degreesToRadians Tidak
$radiansToDegrees Tidak
$sin Tidak
$sinh Tidak
$tan Tidak
$tanh Tidak

Operator konversi jenis

Operator Didukung
$convert Tidak
$isNumber Ya
$toBool Ya
$toDate Tidak
$toDecimal Tidak
$toDouble Tidak
$toInt Tidak
$toLong Tidak
$toObjectId Tidak
$toString Tidak
$type Tidak

Operator variabel

Operator Didukung
$let Tidak
$map Tidak

Geospasial

Firestore dengan kompatibilitas MongoDB mendukung operator Geospasial berikut.

Penentu geometri

Penentu Didukung
$box Tidak
$center Tidak
$centerSphere Tidak
$geometry Tidak
$maxDistance Tidak
$minDistance Tidak
$polygon Tidak
$uniqueDocs Tidak

Pemilih kueri

Pemilih Didukung
$geoIntersects Tidak
$geoWithin Tidak
$near Tidak
$nearSphere Tidak
$nearSphere Tidak
$uniqueDocs Tidak

Indeks dan properti indeks

Firestore dengan kompatibilitas MongoDB mendukung indeks dan operator indeks berikut.

Indeks

Jenis indeks Didukung
2 h Tidak
2dsphere Tidak
Kompleks Ya
Di-hash Tidak
Multi-tombol Ya
Kolom Tunggal Ya
Teks Tidak

Properti indeks

Properti Didukung
Latar belakang Ya
Tidak Peka Huruf Besar/Kecil Tidak
Tersembunyi Tidak
Sebagian Tidak
Tidak Rapat Ya
Sparse Ya
Teks Tidak
TTL Tidak
Unik Tidak
Karakter pengganti Tidak
Vektor Tidak

Perintah database

Firestore dengan kompatibilitas MongoDB mendukung perintah database berikut.

Agregasi

Perintah Didukung
aggregate Ya
count Ya
distinct Ya
group

Tidak

Tahap $group dalam agregasi didukung, sedangkan perintah grup tidak didukung.

mapReduce Tidak

Autentikasi

Perintah Didukung
authenticate Tidak
getnonce Tidak
logout Tidak

Operasi kueri dan tulis

Perintah Didukung
watch (Change Streams) Tidak
delete Ya
eval Tidak
find Ya
findAndModify Ya
getLastError Ya
getMore Ya
getPrevError Tidak
GridFS Tidak
insert Ya
parallelCollectionScan Tidak
replaceOne

Tidak

Metode driver replaceOne didukung dengan perintah update.

resetError Tidak
update Ya

Perintah sesi

Perintah Didukung
abortTransaction Ya
commitTransaction Ya
endSessions Ya
killAllSessions Tidak
killAllSessionsByPattern Tidak
killSessions Tidak
refreshSessions Tidak
startSession

Sesi dapat dimulai menggunakan metode driver startSession.

Perintah administratif

Firestore dengan kompatibilitas MongoDB mendukung perintah administratif berikut.

Perintah Didukung
cloneCollectionAsCapped Tidak
collMod Tidak
collMod: expireAfterSeconds Tidak
convertToCapped Tidak
copydb Tidak
create Ya
createIndexes

Tidak

Untuk membuat indeks, lihat Mengelola indeks.

createView Tidak
currentOp Tidak
drop Tidak
dropDatabase

Tidak

Untuk menghapus database, lihat Menghapus database.

dropIndexes

Tidak

Untuk menghapus indeks, lihat Mengelola indeks.

filemd5 Tidak
getAuditConfig Tidak
killCursors Ya
killOp Tidak
listCollections Ya
listDatabases Ya
listIndexes Ya
reIndex Tidak
renameCollection Tidak
setAuditConfig Tidak

Perintah diagnostik

Perintah Didukung
buildInfo Ya
collStats Tidak
connectionStatus Ya
connPoolStats Tidak
dataSize Tidak
dbHash Tidak
dbStats Tidak
explain Tidak
explain: executionStats Tidak
features Tidak
hello Ya
hostInfo Ya
listCommands Tidak
profiler Tidak
serverStatus Tidak
top Tidak
whatsmyuri Tidak

Perintah pengelolaan peran

Untuk mengelola akses database, Firestore dengan kompatibilitas MongoDB mendukung peran dan izin Identity and Access Management.

Perintah Didukung
createRole Tidak
dropAllRolesFromDatabase Tidak
dropRole Tidak
grantRolesToRole Tidak
revokePrivilegesFromRole Tidak
revokeRolesFromRole Tidak
rolesInfo Tidak
updateRole Tidak

Langkah berikutnya