- Phát triển data.frame theo cách hiệu quả về bộ nhớ
- phát hiện rò rỉ bộ nhớ ruby/ruby on rails
- Không thể giải quyết việc nhập android.support.v7.app
- Ổ cắm miền UNIX và bộ nhớ chia sẻ (tệp được ánh xạ)
Tôi đang cố gắng phát triển một ứng dụng sao chép tính năng vuốt giống như Tinder. Ý tưởng của ứng dụng này rất giống với Tinder, cũng có tính năng vuốt sang phải và vuốt sang trái để ghép đôi.
Những gì tôi đã làm cho đến nay -Tôi đã tạo một bộ sưu tập thẻ quẹt trong MongoDB để lưu trữ thẻ quẹt của người dùng theo lược đồ sau -
swipedBy: {kiểu:Schema.ObjectId},
swipedUser: {kiểu:Schema.ObjectId},
trạng thái: {kiểu:Chuỗi, mặc định:"trái"}
Khi người dùng vuốt sang phải, tôi đang thực hiện lệnh gọi đến DB. Với mỗi lần vuốt, tôi cố gắng tìm hiểu xem người dùng đã được người dùng khác vuốt sang phải hay chưa trước khi xác nhận trùng khớp hoặc lưu thông tin đó vào cơ sở dữ liệu. Phải có cách nào đó tốt hơn.
Các giải pháp khả thi
Tôi đang tìm hiểu cách sử dụng cơ sở dữ liệu trong bộ nhớ như Redis để lưu trữ thông tin tương tự và tìm kiếm sự trùng khớp giữa những người dùng dựa trên thao tác vuốt. Nếu ai đó có thể giải thích cách Tinder thực hiện điều này thì sẽ giúp ích rất nhiều. Sơ đồ của tôi trong Redis như sau -
HSET cho mỗi người dùng với
- userId là trường và
- trạng thái là trạng thái vuốt
Nhưng vấn đề với cách tiếp cận này là tôi sẽ không thể theo dõi liệu người dùng có vuốt qua một người cụ thể nào đó hay không, điều này là bắt buộc trong nguồn cấp dữ liệu. Một điều có thể làm để giải quyết vấn đề này là tôi có thể cập nhật bộ sưu tập và duy trì danh sách những người dùng đã được vuốt.
Nếu có cơ sở dữ liệu/cách nào khác có thể giúp tôi trong quá trình này, vui lòng gợi ý thêm.
biên tập:
Tôi không gặp phải bất kỳ trở ngại nào. Tôi chỉ muốn chắc chắn rằng mình đang làm đúng. Lặp lại danh sách để tìm hiểu xem người dùng có bị người khác vuốt sang phải hay không là giải pháp theo thời gian tuyến tính. Tôi đang tự hỏi liệu tôi có thể làm tốt hơn thông qua DB hay một cách tiếp cận nào khác mà tôi nên thử không.
1 Câu trả lời
Tôi không biết liệu điều này có thực sự giải quyết được vấn đề của bạn không, nhưng bạn có thể thử xem
Phần phụ trợ cho thao tác vuốt/ghép trong ứng dụng dựa trên thao tác vuốt hoạt động như thế nào? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/48502658/
Tôi đã triển khai 3 pod mongodb statefulset trong kubernetes và tôi đang cố gắng kết nối với máy chủ mongodb bằng S
Tôi đã tạo tài khoản MongoDB Atlas và thử kết nối. Nhưng tôi gặp lỗi sau. Lỗi kết nối MongoDB MongoNetworkError: Không thể kết nối với máy chủ [cluster0-shard] khi kết nối lần đầu
Tôi đang tạo một ứng dụng máy tính để bàn bằng Node-WebKit. Ứng dụng này về cơ bản là tạo tài liệu (chi tiết về công việc hàng ngày của nhân viên) và bất kỳ người dùng đã đăng ký nào cũng có thể bình luận về các tài liệu này. Tài liệu tôi đang tạo sẽ được chia thành nhiều phần. Người dùng sẽ đăng lên một mục cụ thể
Tôi đang cố gắng cài đặt mongo DB trên máy cục bộ của mình bằng trình cài đặt từ trang web chính thức. Nhưng tôi cứ nhận được thông báo này, có ai có thể giúp tôi không? Tôi đã thử giải pháp được cung cấp ở đây nhưng không có tác dụng. Câu trả lời hay nhất Tôi khuyên bạn nên làm như sau: Nhấn Wi
Tôi rất mới với MongoDB và MongoDB Compass. Tôi có khoảng 1000 hồ sơ trong bộ sưu tập khách hàng của mình. Cách xóa tất cả bản ghi cùng một lúc thông qua MongoDB Compass. Cảm ơn bạn rất nhiều, Câu trả lời hay nhất Bạn có thể sử dụng Mo
Khi tôi thử cài đặt mongodb vào máy Ubuntu của mình, apt-get hiển thị các tùy chọn sau mongodb mongodb-clients mongodb-dev mongodb-server Có ai có thể giúp tôi không?
Làm thế nào tôi có thể kết nối Robomongo (hoặc bất kỳ ứng dụng mongodb nào khác) với phiên bản mongodb được tạo bởi ứng dụng Meteor cục bộ? Câu trả lời tốt nhất là đảm bảo Meteor đang chạy trên máy chủ cục bộ. Mở cửa sổ terminal và chạy
Tôi cần tạo một bảng tần suất đơn giản trong MongoDB. Giả sử tôi có các tài liệu sau trong một bộ sưu tập có tên là sách. { "_id": 1, thể loại: [ "Ảo tưởng", "Tội phạm"
Làm thế nào tôi có thể chỉ định một điều kiện trong mongos mapreduce giống như cách chúng ta làm trong hàm nhóm mongos? Dữ liệu của tôi như thế này {lid:1000, age:23}, {lid:3000, age:23}
Tôi có một số ID trong tài liệu cơ sở dữ liệu mongodb của mình. Tôi cần tạo một chỉ mục trên các ID này thông qua một tập lệnh để không phải chạy lệnh EnsureIndex nhiều lần. db.getCollection("phần tử
Trong cơ sở dữ liệu của tôi, trong mỗi tài liệu chứa một mục, tôi có một mảng các phần tử lồng nhau theo định dạng sau: elements:[ { "elem_id": 12, items: [ {"i_id": 1
Tôi đang xây dựng một ứng dụng cho phép người dùng ở nhiều múi giờ khác nhau và tôi đang chạy các truy vấn nhạy cảm với múi giờ của họ. Vấn đề tôi gặp phải là MongoDB dường như bỏ qua múi giờ khi truy vấn! Đây là trường ngày "2019-09-29T23:52:13
Tôi đang tìm hiểu về phân mảnh với mongodb, tôi có cấu trúc sau: 1 Mongod đến ConfigServer của tôi, trong một ReplicaSet chỉ có 1 thành viên 2 phân mảnh, mỗi phân mảnh trong một ReplicaS
Tôi đang cố gắng để một đối tượng mongoDB, chẳng hạn như Friend1, chứa một đối tượng mongoDB khác là Friend2, đối tượng này lại chứa đối tượng đầu tiên là Friend1, về cơ bản biến nó thành một tham chiếu đối tượng vòng tròn. Hoặc là cái này hoặc
đóng cửa. Câu hỏi này không liên quan đến chủ đề. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để phù hợp với chủ đề trên Stack Overflow. Đã đóng cửa 9 năm trước. Cải thiện hàng đợi này
Mongo phiên bản 5.0.2. Ubuntu 20.0 Tôi đã bật bảo mật cho kết nối MongoDB trong máy chủ cục bộ. Tôi đang cố gắng kết nối máy chủ cục bộ MongoDB của mình bằng cách sử dụng thông tin xác thực thông qua lệnh sau
Tôi sắp nâng cấp môi trường MongoDB phân mảnh từ 2.0.7 lên 2.2.9 và cuối cùng tôi muốn nâng cấp lên 2.4.9, nhưng rõ ràng là tôi cần phải thực hiện thông qua 2.2. Ghi chú phát hành cho phiên bản 2.2 nêu rằng máy chủ cấu hình phải nâng cấp các tệp nhị phân của nó trước, sau đó là
Hiện tại, tôi không thể kết nối từ xa tới máy chủ mongodb trên máy ảo Ubuntu của mình. Tôi không thể kết nối bằng ứng dụng Robomongo chạy trên máy tính Windows của tôi, máy này cũng đang chạy máy ảo. Đây là hai máy tính.
Tôi đã tạo một cụm mongodb miễn phí. Tôi đã tạo một người dùng, thiết lập kết nối tới mongodb compass, sao chép chuỗi kết nối và mở mongodb compass của mình. Dán chuỗi đã sao chép vào đó
Tôi đã tạo một chỉ mục bộ sưu tập cơ sở dữ liệu mongo bằng cách sử dụng mã java dbCollection.createIndex("accountNumber"); Khi tôi thấy chỉ mục bằng cách sử dụng db.accounts.getInde
Tôi là một lập trình viên xuất sắc, rất giỏi!