首页 > 解决方案 > 从 Web API 的 MongoDB 集合中获取所有文档

问题描述

我正在尝试接收 MongoDB 数据库中我的“学生”集合中的所有文档(行),但我不能。

“退回文件;” 不工作。

在此处输入图像描述

感谢您抽出时间。

        [HttpGet]
        public IQueryable<FormModel> studentShow()
        {
            var client = new MongoClient("mongodb://localhost:27017");
            var database = client.GetDatabase("StudentDatabase");
            var students = database.GetCollection<FormModel>("Students");

            var documents = students.Find(_ => true).ToListAsync();

            return documents;

        } 

实际上,我可以通过我在模型中的 Database.cs 中创建的本地数据库获取学生数据库。我想通过 MongoDB 做同样的事情。

        public class FormController : ApiController
    {
        
        [HttpGet]
        public IEnumerable<FormModel> Persons()
        {
            return Database.List;
        }
   .
   .
   .

2:https://i.stack.imgur.com/KweyJ.png

public class FormModel
{

        [BsonId]
        public ObjectId _Id { get; set; }
        [Required]
        public string Name { get; set; }
        [Required]
        public string SurName { get; set; }
        [Required]
        public int Age { get; set; }
        [Required]
        public string Email { get; set; }
        [Required]
        public string Password { get; set; }
        [Required]
        public string City { get; set; }
        [Required]
        public string Gender { get; set; }

    }

我使用 Studio3T 制作了这个“学生”系列

3:https://i.stack.imgur.com/DtzY5.png

标签: .netmongodbapihttpweb

解决方案


推荐阅读