sql >> Databáze >  >> NoSQL >> MongoDB

Náhodný záznam z MongoDB

Počínaje verzí 3.2 MongoDB můžete získat N náhodných dokumentů ze sbírky pomocí $sample operátor agregačního kanálu:

// Get one random document from the mycoll collection.
db.mycoll.aggregate([{ $sample: { size: 1 } }])

Pokud chcete vybrat náhodné dokumenty z filtrované podmnožiny kolekce, přidejte před $match etapa do potrubí:

// Get one random document matching {a: 10} from the mycoll collection.
db.mycoll.aggregate([
    { $match: { a: 10 } },
    { $sample: { size: 1 } }
])

Jak je uvedeno v komentářích, když size je větší než 1, mohou být ve vráceném vzorku dokumentu duplikáty.



  1. Chat v reálném čase s Modulus a Node.js

  2. Jak se připojit k dotazu v mongodb?

  3. Automatický přírůstek Mongoose

  4. Transakce v MongoDB