Estoy tratando de encontrar un documento basado en profileID en MongoDB. Quiero verificar si la cadena postid existe en la matriz o no. ¿Como puedo hacer eso? Probé $all .
Datos de Mongo:
{ "profileId": "abc", "likedPosts": [ 'post1', 'post2' ] }Tratando de encontrar si post1 existe en la matriz:
findOne({ profileId }, { likedPosts: { $all: ['post1'] } }, )Si desea verificar si existe una cadena en un campo de matriz, simplemente puede hacer:
findOne({ profileId, likedPosts: 'post1' } }, )También puede notar que hice la consulta completa como el primer parámetro. El segundo parámetro suele ser la devolución de llamada a ejecutar, una vez que se ha ejecutado la consulta.