ausführen Ich arbeite zum Schreiben von Aggregatabfragen mit Java für Mongo-DB zum ersten Mal. Ich kann die Shell-Abfrage, die ich zuvor geschrieben habe, nicht in das Java-Format konvertieren. Ich stehe vor einigen Problemen. Das Folgende ist die Shell-Abfrage, die ich bereits geschrieben habe und es funktioniert gut.Nicht in der Lage, die Mongo-Db-Aggregat-Abfrage mit Java,
Datum für Räume festgelegt.
{
"_id": ObjectId("571c5724db62826826d28d08"),
"conversationId": "6puebew70kke29",
"userId": "600",
"firstName": "Test",
"profileImagePath": "",
"created": ISODate("2016-04-24T05:18:28.753Z"),
"__v": 0
}
{
"_id": ObjectId("571c5724db62826826d28d09"),
"conversationId": "6puebew70kke29",
"userId": "900",
"firstName": "User",
"profileImagePath": "",
"created": ISODate("2016-04-24T05:18:28.754Z"),
"__v": 0
}
{
"_id": ObjectId("571c574edb62826826d28d0b"),
"conversationId": "fsny11z742kpgb9",
"userId": "600",
"firstName": "FitTest",
"profileImagePath": "",
"created": ISODate("2016-04-24T05:19:10.192Z"),
"__v": 0
}
{
"_id": ObjectId("571c574edb62826826d28d0c"),
"conversationId": "fsny11z742kpgb9",
"userId": "800",
"firstName": "Dev",
"profileImagePath": "",
"created": ISODate("2016-04-24T05:19:10.193Z"),
"__v": 0
}
rooms.aggregate([{
$match: {
type: 'PRIVATE'
}
}, {
$group: {
_id: '$conversationId',
users: {
$push: '$userId'
}
}
}, {
$match: {
users: {
$all: [friendProfileData.id, userprofileData.id]
}
}
}, ]
Java-Code für die obige Abfrage.
Nicht in der Lage, es vollständig noch zu vervollständigen Ich bin mir nicht bewusst, wie man einige Ausdrücke schreibt. Ihre Hilfe wird geschätzt.
Könnten Sie bitte die Frage mit Probe „Räumen“ Dokument aktualisieren? – notionquest
@notionquest: Ich habe aktualisiert, bitte überprüfen Sie es. – Karthik
Die bereitgestellten Beispieldokumente haben keine Attribute friendProfileData und userprofileData. Anfangs nahm ich an, dass die Mongo-Abfrage, die Sie zur Verfügung gestellt haben, eine funktionierende Version für Ihre Anforderung ist. Aber jetzt bin ich nicht 100% sicher, ob es eine funktionierende Version ist. – notionquest