CREATE TABLE Posts (...) |
Nada: la colección se crea al insertar |
INSERT INTO Posts VALUES (...) |
db.posts.insertOne({...}), db.posts.insertMany([...]) |
SELECT * FROM Posts WHERE Id = 4 |
db.posts.find({ Id: 4 }) |
SELECT Title FROM Posts |
db.posts.find({}, { Title: 1 }) |
WHERE Score >= 40 AND PostTypeId = 1 |
{ Score: { $gte: 40 }, PostTypeId: 1 } |
ORDER BY Score DESC LIMIT 10 |
.sort({ Score: -1 }).limit(10) |
UPDATE Posts SET Score = 0 WHERE Id = 4 |
db.posts.updateOne({ Id: 4 }, { $set: { Score: 0 } }) |
DELETE FROM Posts WHERE Score < 0 |
db.posts.deleteMany({ Score: { $lt: 0 } }) |
SELECT COUNT(*) FROM Posts WHERE ... |
db.posts.countDocuments({...}) |
SELECT DISTINCT OwnerUserId FROM Posts |
db.posts.distinct("OwnerUserId") |
GROUP BY, HAVING, JOIN |
db.posts.aggregate([...]) con $group, $match, $lookup |
CREATE INDEX ... ON Posts (Score) |
db.posts.createIndex({ Score: 1 }) |
EXPLAIN SELECT ... |
db.posts.find(...).explain() |