Avatar
0
Tran Duy Tung Beginner
Tran Duy Tung Beginner
Convert từ String sang objectId MongoDB
<div class="markdown-block">Em chào anh.Em đang dùng Lookup trong MongoTemplate để join 2 collection như sau: findUsersWithDepartments() {ProjectionOperation projectionOperation = Aggregation.project().and(ConvertOperators.valueOf("userId").convertToObjectId()).as("userId");Aggregation aggregation = Aggregation.newAggregation(projectionOperation,Aggregation.lookup(departmentCollectionName, "_id","userId","departments"));AggregationResults results = mongoTemplate.aggregate(aggregation, userCollectionName, UserWithDepartment.class);return results.getMappedResults();}Vấn đề của em là "_id" kiểu dữ liệu objectId còn "userId" kiểu dữ liệu String vì vậy em cần convert về 1 kiểu dữ liệu nhưng đang gặp lỗi này: Unrecognized expression '$toObjectId'Anh đã gặp lỗi này chưa và cách khắc phục là gì ạ.Em cảm ơn ạ</div>
Answer
Avatar
1
ptitdev Beginner
ptitdev Beginner
Có cần thiết lưu trữ cache dữ liệu trong mongodb ?
Answer
Avatar
0
ptitdev Beginner
ptitdev Beginner
Cách tối ưu hóa cache key trên redis
Answer